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

Parametri vincolanti per la clausola WHERE IN con PDO

Non puoi associare un parametro per la clausola IN in questo modo. La stringa $myArray conterà solo come un valore, come se avessi fatto questo:

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

Anche se sono presenti tre valori delimitati da virgole, il database li legge come un solo valore stringa.

Devi inserire manualmente l'elenco IN nella query, alla vecchia maniera.

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

Purtroppo non c'è altro modo. Almeno per ora.