Masalahnya terletak pada:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
prepare()
metode dapat mengembalikan false
dan Anda harus memeriksanya. Adapun mengapa ia mengembalikan false
, mungkin nama tabel atau nama kolom (di SELECT
atau WHERE
klausa) tidak benar?
Juga, pertimbangkan untuk menggunakan sesuatu seperti $this->db->conn->error_list
untuk memeriksa kesalahan yang terjadi dalam penguraian SQL. (Kadang-kadang saya akan mengulangi string pernyataan SQL yang sebenarnya dan menempelkannya ke phpMyAdmin untuk menguji juga, tapi pasti ada sesuatu yang gagal di sana.)