如何从MySQL数据库中单独显示多个单元格条目并使用PHP

时间:2010-03-22 02:07:20

标签: php mysql

我有一个名为post_tags的列,其中有时会有一个标记条目,有时会存储多个标记。它们用*符号分隔。我想逐一将它们显示在屏幕上。如果单元格中只有一个项目我会使用:

$query = mysql_query("SELECT post_tags FROM posts WHERE id=$id");

while ($result = mysql_fetch_assoc($query)) {
         $result['post_tags'];
}

但是当一个单元格中有多个条目时,如何单独显示每个条目(这是爆炸函数的用途)?

2 个答案:

答案 0 :(得分:0)

您可以使用explode,但最好以规范化方式构建数据库,并为多个标记使用多行。

答案 1 :(得分:0)

您应该使用文本分割功能(例如preg_split)来分割字段内容。此外,我在很多场合发现它比splitexplode更快。

$tags_separated = preg_split('/\\*/', $result['post_tags']);