Anda tidak dapat meneruskan beberapa nilai dalam satu tempat penampung. Anda harus memasukkan placeholder yang berbeda untuk setiap nilai yang akan diteruskan ke IN ()
. Karena Anda tidak tahu akan ada berapa banyak, gunakan ?
alih-alih parameter bernama.
$values = explode(',', $values) ;
$placeholders = rtrim(str_repeat('?, ', count($values)), ', ') ;
$query = "SELECT * FROM table WHERE id IN ($placeholders)";
$stm = $db->prepare($query) ;
$stm->execute($values) ;