Mysql
 sql >> Base de données >  >> RDS >> Mysql

Paramètres de liaison pour la clause WHERE IN avec PDO

Vous ne pouvez pas lier un paramètre pour la clause IN comme ça. La chaîne $myArray ne comptera que pour une seule valeur, comme si vous faisiez ceci :

SELECT foo FROM bar WHERE ids IN ('1,2,3')

Même s'il existe trois valeurs délimitées par des virgules, la base de données les lit comme une seule valeur de chaîne.

Vous devez insérer manuellement la liste IN dans la requête, à l'ancienne.

'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'

Il n'y a malheureusement pas d'autre moyen. Du moins pour le moment.