[英]MySQL selecting Top 10 Records Based on an int field of a table
我有一個名為 Book 的表,它有一個字段(BorrowTime),一旦被借用,它就會增加。 像下面這樣的東西
我想檢索借用時間最長的前 10 條記錄。 我的sql語句:
$results = mysql_query("SELECT * from books order by BorrowTime DESC LIMIT 10");
while ($row = mysql_fetch_array($results))
{
echo $row['Title'];
}
它不起作用並且有無限循環。 有誰知道出了什么問題?
您的代碼沒有問題,但請嘗試使用此腳本進行調試,
$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
}
將您的代碼更改為:
$results = mysql_query("SELECT Title from books order by BorrowTime DESC LIMIT 10");
while ($row = mysql_fetch_array($results)){
echo $row['Title'];
}
因為您只使用字段“標題”,而沒有使用該表中的其他字段。
此外,當這個字段被定義為 'title' 時, $row['Title'] 不會顯示任何內容,因為你應該使用 $row['title']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.