一尘不染

在查询中使用PDO准备好的语句和LIMIT时出错

mysql

我在应用程序中使用PDO。但是在包含的查询中使用准备好的语句时遇到问题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”附近使用


阅读 210

收藏
2020-05-17

共1个答案

一尘不染

关于在带有预备语句的MySQL上ysql-with-prepared-statement-maybe-still-a-bug)发布LIMIT关键字,以下代码可以解决我的问题。

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);

谢谢 ÁlvaroG . VicarioMaerlyn

2020-05-17