MySQL根据表的int字段选择前10个记录

时间:2011-04-25 07:13:29

标签: php mysql

我有一个名为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'];
}

它不起作用并且具有无限循环。有谁知道出了什么问题?

2 个答案:

答案 0 :(得分: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 :(得分:-1)

将您的代码更改为:

$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']