2015-12-14 94 views
0

我有一个简单的MySQL数据库表,只有20条记录。 ID列是设置为主键的AUTO_INCREMENTintegerDESC挂起的MySQL命令; ASC很好

此代码试图获取从表中的最新条目,使用PDO对象:

$query="SELECT * FROM latest_news ORDER BY ID ASC"; 

$pdo=connectToDatabase(); 
$result=$pdo->query($query); 

$newsStory=$result->fetch(); 

此代码工作正常,当我整理升ORDER BY ID ASC,但是当我降序排序ORDER BY ID DESC,它挂起并失去联系。没有显示PHP错误信息;即使经过漫长的等待,该页面也不会在浏览器中加载。

环境是PHP 5.4.45,MySQL的27年6月5日和使用的EasyPHP 14.1

当然本地Web服务器,如果需要任何的更多信息,请让我知道。对于MySQL查询还是比较新的。

+0

你可以发送你的挂机查询吗? –

+0

当然,我们希望你的意思是'ORDER BY ID DESC'(带** ID **)。另外,你想检查'query()'的返回值,并且记录错误,如果它是假的。 – jcaron

+0

感谢您指出这一点;编辑了这个问题。 – TheTurkey

回答

0

原来这是由于MySQL查询的结果。

当使用DESC时,结果很大,并且正在被另一个函数处理,导致PHP挂起。

ASC的结果是不同和更小,所以不会造成同样的问题。