Du kan ikke sende flere værdier i en enkelt pladsholder. Du skal indtaste en anden pladsholder for hver værdi, der skal overføres til IN ()
. Da du ikke ved, hvor mange der bliver, skal du bruge ?
i stedet for navngivne parametre.
$values = explode(',', $values) ;
$placeholders = rtrim(str_repeat('?, ', count($values)), ', ') ;
$query = "SELECT * FROM table WHERE id IN ($placeholders)";
$stm = $db->prepare($query) ;
$stm->execute($values) ;