Mam problem wiązania LIMIT
część zapytania SQL. Dzieje się tak, ponieważ zapytanie jest przekazywane jako ciąg znaków. Widziałem tutaj another Q, która zajmuje się parametrami wiązania, nic, co zajmuje się nazwanymi symbolami zastępczymi w tablicy.Ustawienie PDO/MySQL LIMIT z Nazwany Placeholder'ów
Oto mój kod:
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;
}
Błąd Dostaję jest: Syntax error or access violation near ''20''
(20 jest wartością $numberOfSlides
).
Jak mogę to naprawić?
spróbuj $ params [ "numberOfSlides"] = (intval (przycinania ($ numberOfSlides)); dokładny –
DUP http://stackoverflow.com/questions/10437423/how-can-i-pass-an -array-of-parametry PDO-jeszcze-jeszcze-ich-określ typy/10438026 # 10438026 – goat