gpt4 book ai didi

php - 想打印出 mysqli_fetch_array 的所有结果,但它多次返回第一行

转载 作者:行者123 更新时间:2023-12-04 02:36:57 24 4
gpt4 key购买 nike

我有一个数据库 db1,其中包含一个表内容 2 个字段:表 user(userID varchar(1), userName varchar(30))。

我在这个表中放了 2 行:(01,admin) 和 (02,user)

我想打印所有用户名,所以我编码:

$conn=mysqli_connect("localhost","root","",db1);
if($conn)
{
$sql="SELECT userName FROM user";
$resul=mysqli_query($conn,$sql);
$row=mysqli_fetch_array($result);
$mysqli_close($conn);
foreach($row as $a)
{
echo $a;
}
}

但是我得到的结果是 管理员管理员不是 管理员用户你能告诉我为什么吗,我该如何解决?谢谢!

最佳答案

因为 mysqli_fetch_array返回第一行,并且您正在 foreach 中循环遍历相同的 $row,您只会从第一个 $row 获取数据>。

您要做的是使用更适合这种情况的 while 循环:

while ($row=mysqli_fetch_array($result)) {
print_r($row);
}

关于php - 想打印出 mysqli_fetch_array 的所有结果,但它多次返回第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com