sql >> Database >  >> RDS >> Mysql

PDO::ATTR_EMULATE_PREPARES gewijzigd in FALSE en fout met ongeldig parameternummer

De fout is te wijten aan herhaling van een tijdelijke aanduiding . Elke tijdelijke aanduiding moet uniek zijn, zelfs als u er dezelfde parameter aan bindt.

AND ((type='employer' AND owner_id=:02)
OR (type='employee' AND winner_id=:02))

Zou moeten zijn:

AND ((type='employer' AND owner_id=:02)
OR (type='employee' AND winner_id=:another02))

En bind er dan aan:

$dbStatement->bindParam(':01',$Type);
$dbStatement->bindParam(':02',$UserID);
$dbStatement->bindParam(':another02',$UserID);
$dbStatement->bindParam(':03',$Most);



  1. Verbind Django met een externe mysql-server op een lokaal netwerk

  2. MySQL-gebruikersvariabelen gebruiken met ADO.NET

  3. Encryptie in rust en/of AES_ENCRYPT

  4. MySQL cumulatieve productgroep door