sql >> Base de Datos >  >> RDS >> Mysql

Parámetros de enlace para la cláusula WHERE IN con PDO

No puede vincular un parámetro para la cláusula IN de esa manera. La cadena $myArray solo contará como un valor, como si hiciera esto:

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

Aunque hay tres valores delimitados por comas, la base de datos los lee como un solo valor de cadena.

Debe insertar manualmente la lista IN en la consulta, a la antigua usanza.

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

Desafortunadamente no hay otra manera. Al menos por ahora.