Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bindungsparameter für WHERE IN-Klausel mit PDO

Sie können auf diese Weise keinen Parameter für die IN-Klausel binden. Der $myArray-String zählt nur als ein Wert, wie wenn Sie dies getan haben:

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

Obwohl es drei durch Kommas getrennte Werte gibt, liest die Datenbank sie als nur einen Zeichenfolgenwert.

Sie müssen die IN-Liste auf die althergebrachte Weise manuell in die Abfrage einfügen.

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

Anders geht es leider nicht. Zumindest für den Moment.