Ik heb het bedacht:
$ids = '1,2,3';
Explodeer de $ids string in een array:
$ids_array = explode(',', $ids);
Dit geeft:
$ids_array[] = 1;
$ids_array[] = 2;
$ids_array[] = 3;
Maak een door komma's gescheiden reeks vraagtekens. Het aantal vraagtekens komt overeen met het aantal matrixwaarden
$in = str_repeat('?,', count($ids_array) - 1) . '?';
Dit levert een string op die er als volgt uitziet:
?,?,?
Zet die string in de sql
$q = "SELECT *
FROM table
WHERE id IN($in) ";
$stmt = $this->db->prepare($q);
Voer de query uit en geef de array door als parameter
$stmt->execute($ids_array);