Le problème réside dans :
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
Le prepare()
la méthode peut renvoyer false
et vous devriez vérifier cela. Quant à savoir pourquoi il renvoie false
, peut-être le nom de la table ou les noms des colonnes (dans SELECT
ou WHERE
clause) ne sont pas corrects ?
Pensez également à utiliser quelque chose comme $this->db->conn->error_list
pour examiner les erreurs qui se sont produites lors de l'analyse du SQL. (Je vais parfois faire écho aux chaînes d'instruction SQL réelles et les coller dans phpMyAdmin pour tester également, mais il y a certainement quelque chose qui ne va pas.)