我有一个支持用户对帖子发表评论的网站。他们的评论存储在数据库中,如
comment1[cbr]comment2[cbr]etc...
在单个表列中。当我从数据库中读取评论时,我只需PHP explode
[cbr]
来制作数组。然后我使用PHP while
循环发布每条评论。
让我们说我main.php?p_id=5
PHP:
$con = mysqli_connect("localhost","root","","posts");
$c_id = $_GET["p_id"];
$comment = mysqli_query($con,"SELECT a_comments FROM comments WHERE ID='{$c_id}'");
$c_array = explode("[cbr]",$comment);
$x = 1;
while(x <= count($c_array)):
echo $x . ': ' . $comment[$x] . '<br />';
$x++;
endwhile;
这将输出
1: comment1
2: comment2
etc...
我的问题是,是否有更简单或至少更快的方式从MYSQL表格列制作数组?