PHP的一个For循环问题——for($i=1;$row=$result->fetch_assoc();$i++),为什么寻欢可以执行?

2025-02-24 18:34:35
推荐回答(2个)
回答1:

mysql_fetch_assoc(),
mysql_fetch_row(),
mysql_fetch_array(),
mysql_fetch_object(),
这四个函数都可以访问结果集中的数据,都必须传递mysql_query()函数返回的结果资源作为参数,mysql_query()函数返回的值是一个php资源的引用指针,这个返回值可以用在各种结果集处理函数中。结果集处理函数每次调用将自动返回下一条结果记录,如果已经到达结果集的末尾,则返回False。

回答2:

$i只是显示序号。和fetch_assoc方法没有关系。

while($row = mysql_fetch_array($result)){
}
这种写法你应该熟悉吧?
实际上$row=$result->fetch_assoc()作为判定循环是否执行的条件,只是从结果集取得的行,如果结果集还有内容就能继续获取,然后输出。