MySQL语法错误求助:新手如何正确编写带LIMIT与WHERE的查询语句?
解决你的MySQL查询语法错误问题
嘿,别担心,我一眼就看到问题所在啦!你的SQL语句顺序搞反了——在MySQL里,WHERE过滤条件必须放在LIMIT分页语句的前面,你现在把LIMIT写在WHERE之前,数据库肯定识别不了,这就是语法错误的根源。
正确的查询语句应该是这样的:
SELECT * FROM comments WHERE post_id = $page LIMIT $skip, $perPage
另外还要给你提个关键的小提醒:直接把变量拼进SQL语句存在SQL注入的风险,这是新手很容易踩的坑。建议你用参数化查询(比如PDO的预处理语句、mysqli的bind_param方法)来绑定$page、$skip、$perPage这些变量,既能保证安全,也能避免一些变量类型导致的问题哦。
内容的提问来源于stack exchange,提问作者user9746625
相关产品推荐
相关产品推荐

