首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP语句: while($row = mysql_fetch_array($query))

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

Stack Overflow用户
提问于 2013-01-06 21:59:26
回答 2查看 993关注 0票数 0

我很难理解的用法

代码语言:javascript
运行
复制
while($row = mysql_fetch_array($query))

显示变量"$query“中的一些数据库元素。此外,我不明白函数"mysql_fetch_array()“传递给变量"$row”的是什么。我的猜测是,"$query“中只给出了数据库记录中的一条记录(或一行),但是函数如何知道是哪一行呢?

我将试着用一个例子来解释我自己。

假设我在变量$query中有3条记录,其中有两个字段(比如"id“和"name")。

现在,我假设赋予变量"row“的是第二个元素,但是函数如何知道必须返回第二个元素(而不是第一个或第三个元素)?我是说,我不会在任何地方提供这些信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-06 22:03:02

变量$query是一种资源,因此具有某种内部“行计数器”。每次调用mysql_fetch_array()或其变体时,此计数器都会递增。因此,每次调用此函数mysql_fetch_array时,都会获得下一行。当接收到最后一行时,您再次调用它,它将返回false。由于while循环的工作方式,您可以跳出这个循环。

票数 1
EN

Stack Overflow用户

发布于 2013-01-06 22:02:43

每次while循环检查其条件statement.

  • When时,您都可以打印出一行新的

  • 信息。如果没有更多的行,函数将返回MySQL,从而导致while循环停止!
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14182831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档