Problem leży w:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
prepare()
metoda może zwrócić false
i powinieneś to sprawdzić. Dlaczego zwraca false
, być może nazwa tabeli lub nazwy kolumn (w SELECT
lub WHERE
klauzula) są nieprawidłowe?
Rozważ również użycie czegoś takiego jak $this->db->conn->error_list
w celu zbadania błędów, które wystąpiły podczas analizowania kodu SQL. (Od czasu do czasu powtarzam rzeczywiste ciągi instrukcji SQL i wklejam je do phpMyAdmina, aby je przetestować, ale na pewno coś tam nie działa.)