2011-04-25 46 views
0

我有一個名爲Book的表,它有一個字段(借位時間),一旦它被借用就會增加。像下面的東西MySQL選擇前10條記錄基於表中的int字段

我想檢索具有最高借用時間的前10條記錄。 我的sql語句:

$results = mysql_query("SELECT * from books order by BorrowTime DESC LIMIT 10"); 
while ($row = mysql_fetch_array($results)) 
{ 
    echo $row['Title']; 
} 

它不工作,並有無限循環。有誰知道哪裏出了問題?

+0

你確定這是代碼經歷一個無限循環 – JohnP 2011-04-25 07:19:37

+0

代碼是正確的。問題在別的地方。 – Emmerman 2011-04-25 07:29:44

+0

似乎,很好..嘗試更改變量名稱,以避免與其他循環衝突 – ariel 2011-04-25 07:29:46

回答

0

與您的代碼沒有問題,但嘗試使用這個腳本調試運行,

$results = mysql_query("SELECT * from books order by BorrowTime DESC LIMIT 10"); 
while ($row = mysql_fetch_assoc($results)) 
{ 
    print_r($row); 
    exit;//force exit script to debuging, are we get correct result or not 
} 
-1

更改您的代碼:

$results = mysql_query("SELECT Title from books order by BorrowTime DESC LIMIT 10"); 
while ($row = mysql_fetch_array($results)){ 
    echo $row['Title']; 
} 

因爲你只使用領域「標題」,並沒有其他的來自該表的字段。

此外,在該領域被定義爲「標題」超過$行[「標題」]不會顯示任何東西,因爲你應該比使用$行[「標題」]

相關問題