如何使用while循环计算和显示所有信息?

时间:2016-03-11 19:11:08

标签: php html mysql while-loop

我正在尝试使用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>';
}

我的代码有什么不好,我怎么能修复它才能使它工作?

2 个答案:

答案 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>';
}