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

Php 什么改变了循环中的条件:while(mysql_fetch_array($var))?,php,mysql,arrays,fetch,Php,Mysql,Arrays,Fetch,我是一个C程序员初学者。我最近开始学习PHP和MySQL,并在while循环中遇到了这个有趣的行为: while ($pages = mysql_fetch_array($pages_set)) {statement} 我以前了解到,为了使循环是有限的,条件必须在循环或表达式本身的某个地方改变,但在这种情况下,我就是看不到它 我研究了一下mysql_fetch_数组函数,发现: 返回与获取的行相对应的数组,并将内部数据指针向前移动 指针在该行中移动,当指针到达末尾时返回0或NULL,这

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

while ($pages = mysql_fetch_array($pages_set))
    {statement}
我以前了解到,为了使循环是有限的,条件必须在循环或表达式本身的某个地方改变,但在这种情况下,我就是看不到它

我研究了一下mysql_fetch_数组函数,发现:

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


指针在该行中移动,当指针到达末尾时返回0或NULL,这是真的吗?

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

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

因为您刚刚学习PHP,所以值得指出的是mysql\u xxx函数已被弃用。您应该使用mysqli_xxx替代方案或PDO库。有关更多信息,请参阅PHP手册。但是,对于这两个库中的任何一个,都可能有类似的构造,因此您的问题仍然是相关的。因为您只是在学习PHP,所以值得指出的是mysql_xxx函数已被弃用。您应该使用mysqli_xxx替代方案或PDO库。有关更多信息,请参阅PHP手册。然而,对于这两个库中的任何一个,类似的构造都是可能的,所以您的问题仍然是相关的。