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
)。
どうすればこれを修正できますか?