PHP从MySQL查询结果中获取行'id'

时间:2011-02-21 12:24:14

标签: php mysql fetch

我在某地读过(抱歉,我忘记了),有一种方法可以将索引号与使用本机PHP函数从MySQL查询结果中提取的行相关联(该人不确定语法,所以他没有写了)。例如:

通常的方式:

$count = 1;
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
    echo "<li> ". $count ."id: " . $row['id'] . " lon: " . $row['lon']. ", lat: ". $row['lat'].", ". $row['road']. " </li>";
    $count++;
}

我知道用另一种方式思考并不重要,但我只是好奇是否真的有这个功能。

1 个答案:

答案 0 :(得分:3)

如果您编辑像

这样的sql,可以将rownum添加到结果数组中
SELECT @rownum:=@rownum+1 as rownum, p.* FROM MYTABLE p , (SELECT @rownum:=0) r 

所以循环就像

    while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
        echo "<li> ". $row['rownum'] ."id: " . $row['id'] . " lon: " . $row['lon']. ", 
        lat: ". $row['lat'].", ". $row['road']. " </li>";

    }