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

Bindende parametre for WHERE IN klausul med PDO

Du kan ikke binde en parameter for IN-sætningen på den måde. $myArray-strengen tæller kun som én værdi, som hvis du gjorde dette:

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

Selvom der er tre kommaseparerede værdier, læser databasen dem kun som én strengværdi.

Du skal manuelt indsætte IN-listen i forespørgslen på den gamle måde.

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

Der er desværre ingen anden måde. I hvert fald for nu.



  1. Langsom rækkefølge af forespørgsler efter en kolonne i en samlet tabel

  2. Kan ikke få Postgres i gang

  3. Transaktionsloggen for databasen er fuld

  4. Sådan opretter du bruger i MySQL