Problemet ligger i:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
prepare()
metode kan returnere false
og det bør du tjekke for. Med hensyn til hvorfor det returnerer false
, måske tabelnavnet eller kolonnenavnene (i SELECT
eller WHERE
klausul) er ikke korrekte?
Overvej også brug af noget som $this->db->conn->error_list
at undersøge fejl, der opstod ved at analysere SQL. (Jeg vil af og til gentage de faktiske SQL-sætningsstrenge og indsætte dem i phpMyAdmin for også at teste, men der er helt sikkert noget der fejler.)