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

Ændrede PDO::ATTR_EMULATE_PREPARES til FALSE og får fejl med ugyldigt parameternummer

Fejlen skyldes gentagelse af en pladsholder . Hver pladsholder skal være unik, selvom du binder den samme parameter til den.

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

Skal være:

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

Og bind derefter til det:

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



  1. Hvordan får jeg min, median og max fra min forespørgsel i postgresql?

  2. Hvad er forskellene mellem BLOB- og TEXT-datatyperne i MySQL?

  3. Sådan får du gårsdagens dato i PostgreSQL

  4. Hvordan tæller man dage undtagen søndage mellem to datoer i Postgres?