我在绑定LIMIT
SQL 查询的一部分时遇到问题。这是因为查询是作为字符串传递的。我在这里看到了另一个处理绑定参数的 Q,没有处理数组中的命名占位符。
这是我的代码:
public function getLatestWork($numberOfSlides, $type = 0) {
$params = array();
$params["numberOfSlides"] = (int) trim($numberOfSlides);
$params["type"] = $type;
$STH = $this->_db->prepare("SELECT slideID
FROM slides
WHERE visible = 'true'
AND type = :type
ORDER BY order
LIMIT :numberOfSlides;");
$STH->execute($params);
$result = $STH->fetchAll(PDO::FETCH_COLUMN);
return $result;
}
我得到的错误是:Syntax error or access violation near ''20''
(20 是 的值$numberOfSlides
)。
我怎样才能解决这个问题?