sql >> Database >  >> RDS >> Mysql

Bindingsparameters voor WHERE IN-clausule met PDO

U kunt een parameter voor de IN-component niet op die manier binden. De tekenreeks $myArray telt maar als één waarde, bijvoorbeeld als je dit hebt gedaan:

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

Ook al zijn er drie door komma's gescheiden waarden, de database leest ze als slechts één tekenreekswaarde.

U moet de IN-lijst handmatig invoegen in de zoekopdracht, op de ouderwetse manier.

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

Er is helaas geen andere manier. Voorlopig tenminste.



  1. Som met SQL server RollUP - maar alleen laatste samenvatting?

  2. Oracle installeren op een Mac

  3. Verbinding maken met Docker MySQL-container van localhost?

  4. MySQL te lang varchar truncatie/foutinstelling