PHP 语句 : while($row = mysql_fetch_array($query))

标签 php mysql while-loop

我很难理解

的用法
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 循环的条件语句,您将完成两件事:

  1. 每次 while 循环检查其条件语句时,您将获得一行新的 MySQL 信息,您可以将其打印出来。

  2. 当没有更多行时,该函数将返回 FALSE,导致 while 循环停止!

关于PHP 语句 : while($row = mysql_fetch_array($query)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182831/

相关文章:

mysql - 转换一个晦涩难懂的? sql查询中的日期格式为人类可读的格式

bash - While 循环在 Bash 中的第一行之后停止读取

php - 使用php将关联数组插入mysql

php - 如何在同一行中多次调用类方法?

javascript - 为什么我无法访问 JSON 中的数据?

php - 连接时 mySQL 表的大小

mysql - 将sql查询结果分成半小时部分

sql - 需要mySql查询

Bash 的 cat、while、let 和 pipe 导致奇怪的作用域行为

java - 使用 While 循环添加到数组列表