我完全不知道为什么会发生这种情况,但是当我尝试执行查询时,使用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上运行的家庭项目。所以,甚至不要打扰我的演讲。
答案 0 :(得分:3)
ORDER BY
子句必须在LIMIT
子句
SELECT * FROM `blogposts` ORDER BY id DESC LIMIT 0, 30