如何使用PHP分别显示MySQL数据库中的多个单元格条目
我有一个名为post_tags的列,其中有时存储一个标记条目,有时存储多个标记。这些由*符号分隔。我想把这些一个一个地显示在屏幕上。如果单元格中只有一个项目,我会使用:如何使用PHP分别显示MySQL数据库中的多个单元格条目,php,mysql,Php,Mysql,我有一个名为post_tags的列,其中有时存储一个标记条目,有时存储多个标记。这些由*符号分隔。我想把这些一个一个地显示在屏幕上。如果单元格中只有一个项目,我会使用: $query = mysql_query("SELECT post_tags FROM posts WHERE id=$id"); while ($result = mysql_fetch_assoc($query)) { $result['post_tags']; } 但是,当一个单元格中有多个条目时,如
$query = mysql_query("SELECT post_tags FROM posts WHERE id=$id");
while ($result = mysql_fetch_assoc($query)) {
$result['post_tags'];
}
但是,当一个单元格中有多个条目时,如何单独显示每个条目(这就是explode函数的用途)?您可以使用
explode
,但是您最好以规范化的方式构建数据库,并使用多行来表示多个标记。您应该使用文本拆分功能,例如
来拆分字段内容。而且,我发现在很多情况下,它比拆分
或分解
更快
$tags_separated = preg_split('/\\*/', $result['post_tags']);