while循环显示所有数据

时间:2013-12-30 01:19:00

标签: php loops

我一直试图让php脚本回显mysqli程序中的所有数据。 我在网上搜索过,但我找到的是如何使用面向对象的方式逐个输出数组,我不能使用fetch_all函数,因为我的主机的php版本低于5.3。我想知道如何使while循环遍历数据库并回显所有用户名和超过'0'的相应挂起点。

编辑:错误的'超过20'我的意思是0

这是我到目前为止所拥有的:

<?
    $submit = $_POST['submit'];
    if ($submit) {

        $result = mysqli_query($conn,"SELECT *                     
                               FROM members WHERE pendingpoints > 0    
                               ");
        $row = mysqli_fetch_array($result,             
                                  MYSQLI_ASSOC);

        while ($row = mysqli_fetch_array($result)) {
            printf ("%s (%s)\n", $row["username"],         
            $row["pendingpoints"]);
        }
    }
?>

2 个答案:

答案 0 :(得分:0)

将您的查询更改为

SELECT * FROM members WHERE pendingpoints > 0

然后,

while ($row = mysqli_fetch_assoc($result))
{
     echo $row['username'].' '.$row['pendingpoints'];
}

还要确保包含数据库连接文件。

答案 1 :(得分:-1)

您当前的MySQL语句发现“挂起点”高于0.您想要20,而不是0.