sql >> Databáze >  >> RDS >> Mysql

Závažná chyba:Volání členské funkce bind_param() na boolean

Problém spočívá v:

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

prepare() metoda může vrátit false a měli byste to zkontrolovat. Pokud jde o důvod, proč vrací false , možná název tabulky nebo názvy sloupců (v SELECT nebo WHERE klauzule) nejsou správné?

Zvažte také použití něčeho jako $this->db->conn->error_list prozkoumat chyby, ke kterým došlo při analýze SQL. (Příležitostně zopakuji skutečné řetězce příkazů SQL a vložím je do phpMyAdmin, abych je také otestoval, ale určitě tam něco selhává.)



  1. MVC4:UserIsInRole - Nelze se připojit k databázi SQL Server

  2. Jak nasadit databázi Chamilo MySQL pro vysokou dostupnost

  3. Získejte seznam všech funkcí a procedur v databázi Oracle

  4. Jsou v MySQL povoleny vnořené transakce?