我有一个数据库表package_details,其中包含字段
在feature字段中我存储了feature1,fea2,fea3等数据。我用逗号分隔了功能 我必须显示记录。现在我的问题是如何删除逗号并逐个显示记录,如
feature1
fea2
fea3
谁能帮助我吗?
感谢。
答案 0 :(得分:2)
$array = explode(',' $data);
会根据逗号
爆炸你的字符串答案 1 :(得分:0)
一个简单的解决方案:
//The initial string where ... represents more elements
$string = feature1,fea2,fea3,....;
//$items is an array which contains the elements obtained after breaking $string
$items = explode(',' , $string);
foreach($items as $item)
{
echo $iteml;
echo "</br>";
}
答案 2 :(得分:0)
发布的解决方案是正确的,但是为记录存储多个值的正确方法是在外键表中。例如,您还可以创建一个名为features的表,其中包含您的任何产品可能具有的所有可能功能。理想情况下,每条记录都有一个Id作为主键。然后,您将拥有一个名为product-features的表。每条记录都包含产品表中的产品ID和功能表中的功能ID。因此将两者联系在一起。对于多个功能,您将拥有多个具有相同产品ID的记录。
然后,您将在显示产品时使用连接查询输出产品功能。