我在某地读过(抱歉,我忘记了),有一种方法可以将索引号与使用本机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++; }
我知道用另一种方式思考并不重要,但我只是好奇是否真的有这个功能。
答案 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>";
}