我有一个名为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'];
}
它不起作用并且具有无限循环。有谁知道出了什么问题?
答案 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']