我是初学者C程序员。我最近开始学习PHP和MySQL,并在while循环中遇到了这个有趣的行为:
while ($pages = mysql_fetch_array($pages_set))
{statement}
我之前已经知道必须在循环中(或在表达式本身)的某处更改条件才能使循环有限,但在这种情况下我只能看不到它。
我研究了一下mysql_fetch_array()函数,发现this:
返回与获取的行对应的数组,并向前移动内部数据指针。
是否可以说指针在行中移动,当它到达结尾时它会返回0还是NULL?
答案 0 :(得分:4)
每次迭代时,指针都会移动到记录集中的下一行,这样当没有数据时,$ pages将为NULL,循环将结束。