sql >> Database teknologi >  >> RDS >> Mysql

Sende værdier til MySQL IN-drift i PDO udarbejdet erklæring?

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) ;


  1. MySQL-undtagelse - fatal fejl opstået under datalæsning

  2. Servicegruppeændringer i R12,2

  3. Hvordan får man medarbejderne med deres ledere

  4. Laravel med Docker-problem, der forbinder MySQL