मुझे एक SQL क्वेरी के LIMIT
भाग को बाध्य करने में कोई समस्या है। ऐसा इसलिए है क्योंकि क्वेरी स्ट्रिंग के रूप में पारित की जा रही है। मैंने another 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
का मूल्य है)
यहाँ मेरी कोड है।
मैं इसे कैसे ठीक कर सकता हूं?
$ पैरामीटर [ "numberOfSlides"] = (intval का उपयोग करके देखें (ट्रिम ($ numberOfSlides)); –
सटीक dup http://stackoverflow.com/questions/10437423/how-can-i-pass-an -एरे-ऑफ-पीडीओ-पैरामीटर-अभी भी-अभी-निर्दिष्ट-उनके-प्रकार/10438026 # 10438026 – goat