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

Фатална грешка:Извикване на член функция bind_param() на булева

Проблемът се крие в:

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

prepare() методът може да върне false и трябва да проверите за това. Що се отнася до защо връща false , може би името на таблицата или имената на колони (в SELECT или WHERE клауза) не са правилни?

Също така, помислете за използването на нещо като $this->db->conn->error_list за да проучи грешките, възникнали при синтактичен анализ на SQL. (От време на време ще повтарям действителните низове на SQL изрази и ще ги поставя в phpMyAdmin, за да тествам също, но определено има нещо неуспешно.)



  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 с Python в Windows

  2. MySQL функция за намиране на броя на работните дни между две дати

  3. Заявка за получаване на всички редове от предходния месец

  4. Android JDBC не работи:ClassNotFoundException на драйвера

  5. Предотвратяване на автоматично увеличение на InnoDB НА ДУПЛИКАТ КЛЮЧ