我有一个表格,让你输入的电话号码。 您可以点击加号按钮,并添加更多的字段。 我需要存储在数据库中的所有这些值,但只能有一列这样做。
与电话号码也是一种类型下拉列表,从中可以选择喜欢的东西:手机,家庭,工作。 所以,我需要一种方法来配对的类型和数量一起为每个字段,那么所有对结合在一起。 再后来,当我需要的信息,以便能够将其完全拔出,并把所有的值到一个数组。 几乎像加密和解密。
我在想是这样的:
type:number;type:number;type:number;type:number;type:number;type:number
能够使用爆炸和内爆进行加密和解密。
但如何好,这是? 我也有一个搜索功能,搜索电话号码。 我想我的方式不能方便的搜索功能翻阅。
我会说,它是一个坏主意。 如果你打算限制了类型的数字,即家庭,工作,移动诸如此类我建议你添加列每个号码。 否则,让一个单独的数据库表“PHONE_NUMBERS”和将之与您的客户ID或相似,并添加你喜欢尽可能多的数字。 搜索将只是速度更快,更容易实现。
如果您还需要将它们存储在一个单一的领域,然后使用PHP的破灭()和爆炸()按照你的建议。 在我的情况下,我这样做我会用我的客户很少会想到诸如管道符号字符“|” 作为分隔符。 当然,我需要使用str_replace函数或这样的技术来过滤掉,如果我的用户不小心使用了它的输入,但最好的,如果它是一个字符很少使用。
搜索是绝对行不通的。 特别是如果你使用搜索类似自动完成,你希望能够快速选择开始与某些数字的所有数字。
有两种选择:添加更多的列或添加一个单独的表仅包含人的类型,数量和id的电话号码。
PHP代码:
$delimiter = "|";
if (isset($_POST['editfill_mobile'])) {
$mobileArray = $_POST['editfill_mobile'];
$replymobile = "";
$i = 0;
foreach ($mobileArray as $key => $value) {
$i++;
$replymobile .= $value;
$replymobile .= $delimiter;
}
}
如在数据库中列存储此$ replymobile。
最终ü可能需要在查询数据库拆分上面的字符串解析来自它的数据....