什么改变循环中的条件:while(mysql_fetch_array($ var))?

时间:2012-07-31 11:01:21

标签: php mysql arrays fetch

我是初学者C程序员。我最近开始学习PHP和MySQL,并在while循环中遇到了这个有趣的行为:

while ($pages = mysql_fetch_array($pages_set))
    {statement}

我之前已经知道必须在循环中(或在表达式本身)的某处更改条件才能使循环有限,但在这种情况下我只能看不到它。

我研究了一下mysql_fetch_array()函数,发现this

  

返回与获取的行对应的数组,并向前移动内部数据指针

是否可以说指针在行中移动,当它到达结尾时它会返回0还是NULL?

1 个答案:

答案 0 :(得分:4)

每次迭代时,指针都会移动到记录集中的下一行,这样当没有数据时,$ pages将为NULL,循环将结束。