मैंने इसे समझ लिया:
$ids = '1,2,3';
$ids स्ट्रिंग को एक सरणी में विस्फोट करें:
$ids_array = explode(',', $ids);
यह देता है:
$ids_array[] = 1;
$ids_array[] = 2;
$ids_array[] = 3;
प्रश्न चिह्नों की अल्पविराम-सीमांकित स्ट्रिंग बनाएँ। प्रश्न चिह्नों की संख्या सरणी मानों की संख्या से मेल खाती है
$in = str_repeat('?,', count($ids_array) - 1) . '?';
यह एक स्ट्रिंग उत्पन्न करता है जो इस तरह दिखता है:
?,?,?
उस स्ट्रिंग को sql में डालें
$q = "SELECT *
FROM table
WHERE id IN($in) ";
$stmt = $this->db->prepare($q);
सरणी को पैरामीटर के रूप में पास करते हुए क्वेरी निष्पादित करें
$stmt->execute($ids_array);