1

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

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

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

我对 mysql_fetch_array() 函数进行了一些研究,发现了这个

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

是否说指针在行中移动并且当它到达末尾时将返回 0 或 NULL?

4

1 回答 1

4

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

于 2012-07-31T11:13:27.070 回答