Saya menemukan jawabannya:
$ids = '1,2,3';
Meledak string $ids ke dalam array:
$ids_array = explode(',', $ids);
Ini memberikan:
$ids_array[] = 1;
$ids_array[] = 2;
$ids_array[] = 3;
Buat string tanda tanya yang dipisahkan koma. Jumlah tanda tanya sesuai dengan jumlah nilai larik
$in = str_repeat('?,', count($ids_array) - 1) . '?';
Ini menghasilkan string yang terlihat seperti:
?,?,?
Masukkan string itu ke dalam sql
$q = "SELECT *
FROM table
WHERE id IN($in) ";
$stmt = $this->db->prepare($q);
Jalankan kueri, dengan meneruskan array sebagai parameter
$stmt->execute($ids_array);