我试图掌握PHP和MYSQL编程,但在看到一个例子后,我无法理解如何mysql_fetch_row知道返回哪一行.例如:
<?php
$query = "SELECT * FROM classics";
$result = mysql_query($query);
$row = mysql_fetch_row($result); //gets the rows refering to the query
echo $row[0]; //returns the data in column 1
?>
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,echo $row[0];返回表中第一列中的数据,但它如何知道从哪一行获取此数据(假设查询返回多行)?
而且,如果我把代码放在循环中:
<?php
$query = "SELECT * FROM classics";
$result = mysql_query($query);
for ($j = 0 ; $J < 4 ; ++$j)
{
$row = mysql_fetch_row($result);
echo $row[0];
}
?>
Run Code Online (Sandbox Code Playgroud)
回显的值是(row1,column1)(row2,column1,)(row3,column1)中的值.如果递增的值不$j直接影响mysql_fetch_row函数,这如何工作?