Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL基于表的int字段选择前10条记录_Php_Mysql - Fatal编程技术网

Php MySQL基于表的int字段选择前10条记录

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']; } 它不工作,有无限循环。有人知道出了什么问题

我有一个叫做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_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版本和操作系统是什么?