Проблемът се крие в:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
prepare()
методът може да върне false
и трябва да проверите за това. Що се отнася до защо връща false
, може би името на таблицата или имената на колони (в SELECT
или WHERE
клауза) не са правилни?
Също така, помислете за използването на нещо като $this->db->conn->error_list
за да проучи грешките, възникнали при синтактичен анализ на SQL. (От време на време ще повтарям действителните низове на SQL изрази и ще ги поставя в phpMyAdmin, за да тествам също, но определено има нещо неуспешно.)