Het probleem ligt in:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
De prepare()
methode kan false
retourneren en dat moet je controleren. Wat betreft waarom het false
retourneert , misschien de tabelnaam of kolomnamen (in SELECT
of WHERE
clausule) zijn niet correct?
Overweeg ook het gebruik van iets als $this->db->conn->error_list
om fouten te onderzoeken die zijn opgetreden bij het parseren van de SQL. (Ik zal af en toe de daadwerkelijke SQL-statementstrings herhalen en in phpMyAdmin plakken om ook te testen, maar er is zeker iets dat daar niet werkt.)