Vấn đề nằm ở chỗ:
$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);
prepare()
phương thức có thể trả về false
và bạn nên kiểm tra điều đó. Về lý do tại sao nó trả về false
, có lẽ là tên bảng hoặc tên cột (trong SELECT
hoặc WHERE
mệnh đề) không đúng?
Ngoài ra, hãy cân nhắc sử dụng một cái gì đó như $this->db->conn->error_list
để kiểm tra các lỗi xảy ra khi phân tích cú pháp SQL. (Đôi khi tôi cũng sẽ lặp lại các chuỗi câu lệnh SQL thực và dán vào phpMyAdmin để kiểm tra, nhưng chắc chắn có điều gì đó không thành công ở đó.)