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

Dlaczego otrzymuję Nie można przekazać parametru 2 przez błąd odniesienia, gdy używam bindParam ze stałą wartością?

Musisz użyć bindValue , a nie bindParam

bindParam pobiera zmienną przez odwołanie i nie pobiera wartości w momencie wywołania bindParam . Znalazłem to w komentarzu do dokumentacji PHP:

bindValue(':param', null, PDO::PARAM_INT);

PS Możesz ulec pokusie, aby to zrobić bindValue(':param', null, PDO::PARAM_NULL); ale to nie zadziałało dla wszystkich (dziękuję Willowi Shaverowi za zgłoszenie).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonanie instrukcji MySQL zajmuje więcej niż minutę

  2. Czy w Apache Spark 2.0.0 można pobrać zapytanie z zewnętrznej bazy danych (zamiast pobierać całą tabelę)?

  3. Pierwsze kroki z GearHost do tworzenia baz danych MySQL

  4. Zapytanie MySQL, aby uzyskać najlepiej sprzedające się produkty

  5. Poruszanie się po MySQL Błąd nie można ponownie otworzyć tabeli