Php 同时循环显示所有数据
我一直在尝试让php脚本回显mysqli过程中的所有数据。。 我在网上搜索过,但我找到的只是如何使用面向对象的方式逐个输出数组,我无法使用fetch_all函数,因为我的主机的php版本低于5.3。我想知道如何使while循环遍历数据库并回显所有用户名和超过“0”的对应挂起点 编辑:犯了一个“超过20”的错误,我的意思是0 以下是我目前掌握的情况:Php 同时循环显示所有数据,php,loops,Php,Loops,我一直在尝试让php脚本回显mysqli过程中的所有数据。。 我在网上搜索过,但我找到的只是如何使用面向对象的方式逐个输出数组,我无法使用fetch_all函数,因为我的主机的php版本低于5.3。我想知道如何使while循环遍历数据库并回显所有用户名和超过“0”的对应挂起点 编辑:犯了一个“超过20”的错误,我的意思是0 以下是我目前掌握的情况: <? $submit = $_POST['submit']; if ($submit) { $result
<?
$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。我的意思是,这篇文章应该是评论,而不是回答。请移开。不管怎样,这个问题现在已经解决了。