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

Czy tokeny PDO muszą odpowiadać wartości bindValue 1:1?

Okazuje się, że możesz ponownie wykorzystać tokeny. Mój błąd był czymś zupełnie innym. Więc jeśli odkryjesz, że w przyszłości zastanawiasz się nad tym samym, tak, to możliwe. Twój błąd pochodzi z czegoś innego. Prawdopodobnie przegapiłeś dwukropek lub w bałaganie tokenów zapomniałeś dodać bindValue dla jednego.

Jak zauważył Barmar poniżej, ta funkcja może wymagać PDO::ATTR_EMULATE_PREPARES włączone. MySQL ma to domyślnie włączone, ale jeśli używasz frameworka, takiego jak Laravel, może być wyłączone.

Ta odpowiedź zawiera instrukcje dotyczące włączania dla 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. Jednostki daty i czasu w MySQL (pełna lista)

  2. PHP:Jeśli rekord istnieje, wyświetlaj kod HTML, w przeciwnym razie nie wyświetlaj nic

  3. MYSQL Wybierz wiersze, w których data jest starsza niż datetime

  4. Użyj wybranego wyniku i porównaj go

  5. INSERT INTO, jeśli warunek jest spełniony