Problemet ligger i:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
prepare()
metod kan returnera false
och det bör du kolla efter. Angående varför den returnerar false
, kanske tabellnamnet eller kolumnnamnen (i SELECT
eller WHERE
klausul) är inte korrekta?
Överväg också att använda något som $this->db->conn->error_list
för att undersöka fel som uppstod vid analys av SQL. (Jag kommer då och då att upprepa de faktiska SQL-satssträngarna och klistra in i phpMyAdmin för att testa också, men det är definitivt något som misslyckas där.)