Il problema sta in:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
Il prepare()
il metodo può restituire false
e dovresti verificarlo. Quanto al motivo per cui restituisce false
, forse il nome della tabella o i nomi delle colonne (in SELECT
o WHERE
clausola) non sono corretti?
Inoltre, considera l'uso di qualcosa come $this->db->conn->error_list
per esaminare gli errori che si sono verificati durante l'analisi dell'SQL. (Di tanto in tanto echerò le stringhe di istruzioni SQL effettive e incollerò anche in phpMyAdmin per testare, ma c'è sicuramente qualcosa che non va lì.)