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á.)