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

Błąd krytyczny:wywołanie funkcji członkowskiej bind_param() na wartości logicznej

Problem leży w:

$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);

prepare() metoda może zwrócić false i powinieneś to sprawdzić. Dlaczego zwraca false , być może nazwa tabeli lub nazwy kolumn (w SELECT lub WHERE klauzula) są nieprawidłowe?

Rozważ również użycie czegoś takiego jak $this->db->conn->error_list w celu zbadania błędów, które wystąpiły podczas analizowania kodu SQL. (Od czasu do czasu powtarzam rzeczywiste ciągi instrukcji SQL i wklejam je do phpMyAdmina, aby je przetestować, ale na pewno coś tam nie działa.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Howto:Wyczyść silnik pamięci masowej mysql InnoDB?

  2. Jak zaktualizować wiele kolumn w MySQL

  3. Jak uciec % z zapytania mysql w Pythonie?

  4. Sformatuj liczbę do 2 miejsc po przecinku

  5. MySQL AUTO_INCREMENT nie wycofuje się