Mysql
 sql >> база данни >  >> RDS >> Mysql

Променено PDO::ATTR_EMULATE_PREPARES на FALSE и получаване на грешка при невалиден номер на параметър

Грешката се дължи наповтаряне на заместител . Всеки заместител трябва да е уникален, дори ако свързвате един и същ параметър към него.

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

Трябва да бъде:

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

И след това се свържете с него:

$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. PDOException в Connector.php ред 47:SQLSTATE[HY000] [1045] Достъпът е отказан за потребител 'hassan'@'localhost' (използвайки парола:ДА)

  2. Mysql - грешка при дублиране при въвеждане на ключ с автоматично увеличение

  3. Ръководство за проектиране на база данни за система за социални мрежи в MySQL

  4. ИЗБЕРЕТЕ няколко записа за всеки DISTINCT в една заявка

  5. класиране на записи в таблицата на mysql