Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmieniono PDO::ATTR_EMULATE_PREPARES na FALSE i pojawia się błąd dotyczący nieprawidłowego numeru parametru

Błąd jest spowodowany powtórzeniem symbolu zastępczego . Każdy symbol zastępczy musi być unikalny, nawet jeśli wiążesz z nim ten sam parametr.

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

Powinno być:

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

A następnie powiąż z nim:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odzyskać właśnie usunięte wiersze w mysql?

  2. Zapytanie MySQL w celu zmniejszenia obciążenia serwera

  3. MySQL Workbench ignoruje klucze obce

  4. BLOB vs. VARCHAR do przechowywania tablic w tabeli MySQL

  5. Laravel 5 PDOException nie może znaleźć sterownika