sql >> Databasteknik >  >> RDS >> Mysql

Bindande parametrar för WHERE IN-satsen med PDO

Du kan inte binda en parameter för IN-satsen på det sättet. $myArray-strängen kommer bara att räknas som ett värde, som om du gjorde detta:

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

Även om det finns tre kommaavgränsade värden läser databasen dem som endast ett strängvärde.

Du måste manuellt infoga IN-listan i frågan, på gammaldags sätt.

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

Det finns tyvärr inget annat sätt. Åtminstone för nu.



  1. Vilket är snabbast? VÄLJ SQL_CALC_FOUND_ROWS FRÅN "tabell", eller VÄLJ ANTAL(*)

  2. MyBatis Insert List-värden

  3. Bygga en Hot Standby på Amazon AWS med MariaDB Cluster

  4. Infoga en bild från Oracle i SQL Server