while循环如何迭代关联数组

时间:2016-06-14 15:05:53

标签: php mysql sql mysqli

怎么做

while($result=mysqli_fetch_assoc($query)){ echo  $result['name'];}

迭代表中的所有行,我的意思是它应该继续打印第一行,它是如何打印所有行的,我认为我只获取第一行的数组

1 个答案:

答案 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,您将退出循环。