我一直试图让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"]);
}
}
?>
答案 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.