MySQL ORDER BY语句返回布尔值?

时间:2013-04-20 11:45:00

标签: php mysql

我完全不知道为什么会发生这种情况,但是当我尝试执行查询时,使用ORDER BY ... DESC命令的简单MySQL语句会产生一个非常奇怪的错误。 错误是

mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in E:/.../home.php on line 23

我的代码是:

$data = mysql_query("SELECT * FROM `blogposts` LIMIT 0, 30 ORDER BY id DESC");
while($results = mysql_fetch_assoc($data))//error here

我找不到原因。任何帮助表示赞赏。 哦,顺便说一句,我知道每个看过这个问题的人都会因为仍在使用mysql.*图书馆而扯到我身边,并且会有一个关于它的邪恶以及我很脆弱的事实的高度评价。到SQL注入。在它被问到之前回答,这不是在线,它纯粹是在localhost上运行的家庭项目。所以,甚至不要打扰我的演讲。

1 个答案:

答案 0 :(得分:3)

ORDER BY子句必须在LIMIT子句

之前
SELECT * FROM `blogposts` ORDER BY id DESC LIMIT 0, 30