怎么做
while($result=mysqli_fetch_assoc($query)){ echo $result['name'];}
迭代表中的所有行,我的意思是它应该继续打印第一行,它是如何打印所有行的,我认为我只获取第一行的数组
答案 0 :(得分:1)
举一个这个循环的例子
$i=0;
while($i<5)
{
// do something
$i++;
}
该循环仅在条件($i<5)
导致FALSE
当你这样做时
while($result=mysqli_fetch_assoc($query))
只要你的fetch返回一行不是FALSE
,这个循环也会继续工作。这里发生的唯一不同的事情是你自己没有做增量,当mysqli_fetch_assoc
取一行时它会自动将该结果集的内部指针递增到下一行,所以当你再次调用同一个函数时,你得到了下一行,当没有剩余行时,它将返回NULL
,这意味着$result=NULL;
将导致FALSE
,您将退出循环。