【发布时间】:2014-02-06 21:39:06
【问题描述】:
我试图掌握 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
?>
在上面的代码中,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];
}
?>
回显的值是 (row1,column1) (row2,column1,) (row3,column1) 中的值。如果增加的值$j 不直接影响mysql_fetch_row 函数,这将如何工作??
【问题讨论】: