我很难理解
的用法while($row = mysql_fetch_array($query))
显示变量“$query”中的一些数据库元素。 此外,我不明白函数“mysql_fetch_array()”传递给变量“$row”的是什么。 我的猜测是只给出了“$query”中数据库记录的一条记录(或一行),但是该函数如何知道是哪一行??
我将尝试用一个例子来解释我自己。
假设我在变量 $query 中有 3 条记录,其中包含两个字段(比如“id”和“name”)。 首先,变量 $row 由第一个元素填充(比如 id=1,name=antonio),然后一些代码允许我显示或操作“1”和“antonio”,然后代码结束,while 开始再次。
现在我假设赋予变量“row”的是第二个元素,但是函数如何知道必须返回第二个元素(而不是第一个或第三个元素)?我的意思是,我不会在任何地方提供这些信息......
最佳答案
如果将语句 $row = mysql_fetch_array()
作为 while 循环的条件语句,您将完成两件事:
每次 while 循环检查其条件语句时,您将获得一行新的 MySQL 信息,您可以将其打印出来。
当没有更多行时,该函数将返回 FALSE,导致 while 循环停止!
关于PHP 语句 : while($row = mysql_fetch_array($query)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182831/