Php MySQL基于表的int字段选择前10条记录
我有一个叫做Book的表,它有一个fieldBorrowTime,一旦被借用就会增加。像下面这样 我想检索借用时间最长的前10条记录。 我的sql语句:Php MySQL基于表的int字段选择前10条记录,php,mysql,Php,Mysql,我有一个叫做Book的表,它有一个fieldBorrowTime,一旦被借用就会增加。像下面这样 我想检索借用时间最长的前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_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”,而不使用该表中的其他字段
此外,当此字段定义为“title”时,$row['title']不会显示任何内容,因为您应该使用$row['title']您确定这是经过无限循环的代码吗?代码是否正确。其他地方的问题似乎没问题。。尝试更改变量名以避免与其他循环冲突。我已在新页面中尝试。而且它从未停止打印第一张唱片。。这意味着它永远不会从第一条记录中退出。您的php/mysql版本和操作系统是什么?