我有一個簡單而這樣如何從每個循環的mysql_fetch_array的while循環中獲取行號?
while($row = mysql_fetch_array($result)){
}
環路它獲取許多行逐一它是好的。 但我已經根據行號添加了一些額外的功能。
- 當行數= 1(第一行)-DO東西
- 當行數= 2(第二行)-do新的東西
我怎樣才能獲得的每個行號行?
我有一個簡單而這樣如何從每個循環的mysql_fetch_array的while循環中獲取行號?
while($row = mysql_fetch_array($result)){
}
環路它獲取許多行逐一它是好的。 但我已經根據行號添加了一些額外的功能。
我怎樣才能獲得的每個行號行?
添加一個計數變量:
$count = 1;
while ($row = mysql_fetch_array($result)) {
// do your work here
$count++;
}
您必須在您選擇SQL的行號。因此更新了您的MySQL SQL語句來提取行,以包含行號如下。
select @rownum:[email protected]+1 ‘row_number’, * from your_table, (SELECT @rownum:=0) r
這將創建一個變量rownum
,與價值0
初始化&對每條記錄增加它的1
。每個row
會有一個叫做row_number
有上升的數量從1
然後開始在你的while... loop
檢查此row_number
值,做相應處理柱。
參考:See this post for another approach that involves creating a separate variable in SQL statement。
在選擇名爲row
添加一個額外的領域這樣
SELECT @row:=IFNULL(@row,0)+1 as row,
your_columns
FROM your_tables
爲什麼不指望它在PHP? –