我很难理解的用法
while($row = mysql_fetch_array($query))
显示变量"$query“中的一些数据库元素。此外,我不明白函数"mysql_fetch_array()“传递给变量"$row”的是什么。我的猜测是,"$query“中只给出了数据库记录中的一条记录(或一行),但是函数如何知道是哪一行呢?
我将试着用一个例子来解释我自己。
假设我在变量$query中有3条记录,其中有两个字段(比如"id“和"name")。
现在,我假设赋予变量"row“的是第二个元素,但是函数如何知道必须返回第二个元素(而不是第一个或第三个元素)?我是说,我不会在任何地方提供这些信息。
发布于 2013-01-06 22:03:02
变量$query是一种资源,因此具有某种内部“行计数器”。每次调用mysql_fetch_array()或其变体时,此计数器都会递增。因此,每次调用此函数mysql_fetch_array时,都会获得下一行。当接收到最后一行时,您再次调用它,它将返回false。由于while循环的工作方式,您可以跳出这个循环。
发布于 2013-01-06 22:02:43
每次while循环检查其条件statement.
https://stackoverflow.com/questions/14182831
复制相似问题