我在应用程序中使用PDO。但是在包含的查询中使用准备好的语句时遇到问题LIMIT。有什么问题? 代码:
LIMIT
$start = 0; $rows = 20; $sql = "SELECT * FROM tbl_news ORDER BY date DESC LIMIT ?, ?"; $q = $db->prepare($sql); $q->execute(array($start , $rows));
错误:
检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“ 0”,“ 20”附近使用
关于在带有预备语句的MySQL上ysql-with-prepared-statement-maybe-still-a-bug)发布LIMIT关键字,以下代码可以解决我的问题。
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);
谢谢 ÁlvaroG . Vicario 和 Maerlyn