Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Parâmetros de ligação para a cláusula WHERE IN com PDO


Você não pode vincular um parâmetro para a cláusula IN assim. A string $myArray contará apenas como um valor, como se você fizesse isso:
SELECT foo FROM bar WHERE ids IN ('1,2,3')

Embora existam três valores delimitados por vírgulas, o banco de dados os lê como apenas um valor de string.

Você precisa inserir manualmente a lista IN na consulta, da maneira antiga.
'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'

Infelizmente não há outro caminho. Pelo menos por enquanto.