2014-07-23 69 views
-2

我想從我的MySQL數據庫獲得多個項目我沒有問題,這裏PHP mSQL的計數增加

"SELECT * FROM phpbb_phpb809posts WHERE forum_id = 2 ORDER BY post_time DESC LIMIT 4";

,你可以看到我從數據庫中獲得四個項目的話,我顯示的字段我拉出並顯示所有從最新到最舊的降序。

我想要做的是顯示一個數字,說1和1對每一個因此增加它:

TITLE1(從DB拉)

內容1(從DB拉)

日期(從DB拉動)

交編號 「1」(由服務器生成的)

<hr/> 

TITLE2(從DB拉動)

內容2(從DB拉動)

日期(從DB拉動)

交號 「2」

<hr/> 

TITLE3(由服務器本身產生的) (從DB拉)

等等...我不是很好用PHP,但我已經搜查,我似乎無法找到我尋找它可能無法清除b UT斯達康這似乎是喜歡的事,應該是

+2

您可以發佈您到目前爲止已經試過努力呢? – Rikesh

+1

非常簡單。運行一個變量來存儲從1開始的循環迭代次數,並且每次增加一次。顯示它會給你你正在尋找的東西。 –

+0

似乎很簡單,但我不知道如何做到這一點,你可以幫我開始 –

回答

0

一些PHP僞(因爲我不知道,如果你使用的是PDO或mysqli的)答案應是

executeTheQuery("SELECT * FROM phpbb_phpb809posts WHERE forum_id = 1 ORDER BY post_time DESC LIMIT 4"); 
    $result = getTheSelectedItems($query); 
    $i = 0; 

    while($tables = $result->fetch_array()) 
    { 
     $currentRow = getCurrRow($tables); 
     echo "$currentRow mynumber = $i"; 
     $i++; 
    } 
+0

首先我誤解了問題,更新 – epipav

+0

對不起,只是說每個人mynumber = 0 –

+0

那麼你做錯了什麼,你用什麼pdo或mysqli? – epipav

0

你可以做的是:

"SELECT (@cnt := @cnt + 1) AS postnumber, * FROM phpbb_phpb809posts 
CROSS JOIN (SELECT @cnt := 0) AS dummy 
WHERE forum_id = 2 ORDER BY post_time DESC LIMIT 4";