2014-02-06 21 views
0

我是編程相當新手,當我試圖按順序顯示sql查詢的結果時,卡在這個無限循環中。當我使用php腳本顯示mySQL的結果時,如何製作計數器

我有按日期和時間在mySQL表內排序的條目。

當我顯示結果時,它顯示在正確的順序,但我想有一個計數器,並顯示結果順序1,2,3..etc。

現在,我直接從表'eventtable'的mySQL變量「EVENTID」顯示html表中的EventID。

顯示當然不一定按次序的EVENTID。

所以我嘗試了一個while循環,但似乎我無法逃離mysqli_fetch_array()返回的第一行。

任何幫助/建議將不勝感激。

+0

後你已經嘗試 –

回答

1

您是否需要此計數器才能成爲實際查詢結果的一部分,還是僅顯示給用戶?用戶顯示很簡單:

$counter = 1; 
while($row = fetch_result_row_using_your_db_library()) { 
    echo $counter; 
    $counter++; 
    ... do other stuff .. 
} 

在數據庫級別做這是一個很大的醜陋,涉及DB變量和查詢字段的自遞增計數器:

SET @row := 0; 
SELECT @row := @row + 1 AS currow, * FROM .... WHERE ... ORDER BY ... 
+0

代碼只顯示給用戶。 – smokedMeat

+0

非常感謝Mark。 我把一個while循環放在另一個while循環中,這就是爲什麼陷入無限while循環的原因! Doh me!就像我的用戶名「smokedMeat」! 乾杯! – smokedMeat

+0

我在數據庫級別用自己的主鍵進行了自增量,以滿足其他一些目的,但這不是我試圖向用戶顯示的內容。 再次感謝馬克! – smokedMeat