我正在尝试使用while循环显示我的mysql数据库中的所有信息,当然我可以在没有while循环的情况下执行此操作,但我想在html div中显示此信息。
$cnt = mysqli_num_rows(mysqli_query($CONNECT, "SELECT * FROM `reviews`"));
echo $cnt;
while ($Row = mysqli_fetch_assoc($cnt)) {
echo '<div class="panel panel-default">
'.$Row['name'], $Row['text'].'
</div>';
}
我的代码有什么不好,我怎么能修复它才能使它工作?
答案 0 :(得分:0)
你需要一个来自mysql的有效资源,你可以从mysqli_query
获得mysql_num_rows
,但是你获得了表中的行数但没有资源。
$res = mysqli_query($CONNECT, "SELECT * FROM `reviews`");
while ($Row = mysqli_fetch_assoc($res)) {
echo '<div class="panel panel-default">
'.$Row['name'], $Row['text'].'
</div>';
}
因此,如果您重新发出mysqli_num_rows
命令,那么如果您的连接正确,它应该可以正常工作。
答案 1 :(得分:0)
您需要在查询上获取关联数组,而不是计数。
$q = mysqli_query($CONNECT, "SELECT * FROM `reviews`");
$cnt = mysqli_num_rows($q);
echo $cnt;
while ($Row = mysqli_fetch_assoc($q))
{
echo '<div class="panel panel-default">
'.$Row['name'], $Row['text'].'
</div>';
}