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

Трябва ли PDO токените да съответстват на bindValue 1:1?

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

Както е отбелязано от Barmar по-долу, тази функционалност може да изисква PDO::ATTR_EMULATE_PREPARES разрешено да се случи. MySQL го активира по подразбиране, но ако използвате рамка като Laravel, може да бъде изключен.

Този отговор съдържа инструкции как да активирате за Laravel.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се преобразува стойността за дата/час в MySQL в System.DateTime

  2. Как да създадете тригери за добавяне на промените в таблиците на регистрационния файл

  3. Не може да се свърже с MySQL в Cloudbees CommunicationsException:Неуспех на комуникационната връзка

  4. django.db.utils.InterfaceError:(0, '')

  5. Проблем с UTF-8 знаци; това, което виждам, не е това, което съм съхранил