mysql_fetch_row:怎么知道哪一行?

Gio*_*nni 0 php mysql sql

我试图掌握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函数,这如何工作?

hel*_*on3 5

每次调用它时都会前进到下一行,这就是它通常用于while循环的原因