Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 同时循环显示所有数据_Php_Loops - Fatal编程技术网

Php 同时循环显示所有数据

Php 同时循环显示所有数据,php,loops,Php,Loops,我一直在尝试让php脚本回显mysqli过程中的所有数据。。 我在网上搜索过,但我找到的只是如何使用面向对象的方式逐个输出数组,我无法使用fetch_all函数,因为我的主机的php版本低于5.3。我想知道如何使while循环遍历数据库并回显所有用户名和超过“0”的对应挂起点 编辑:犯了一个“超过20”的错误,我的意思是0 以下是我目前掌握的情况: <? $submit = $_POST['submit']; if ($submit) { $result

我一直在尝试让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"]);
        }
    }
?>

您当前的MySQL语句在0上方找到“pendingpoints”。你想要20,不是0

将查询更改为

SELECT * FROM members WHERE pendingpoints > 0
那么

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

另外,请确保包含数据库连接文件。

我使用了此选项,但它只给我1行1个用户的挂起点,但我希望看到一个列表,其中包含每个用户的挂起点超过0个。他刚刚看到了您的编辑。然后将20改为0,这将显示每个用户。确保您的数据库实际上有多个用户具有多个0个挂起点^,如果这不起作用,请尝试删除WHERE语句以进行调试。这会打印出整个数据库的用户名和点数。嗯,这很奇怪。它似乎跳过了我的第一个用户,它有20个挂起点,但它适用于usershmmm的其余部分。奇怪的这很奇怪,但是进入PHPmyadmin并重新输入值20。我的意思是,这篇文章应该是评论,而不是回答。请移开。不管怎样,这个问题现在已经解决了。