Vấn đề ở đây là:bạn không sử dụng class db
để thực hiện tất cả lệnh gọi cơ sở dữ liệu.
Bạn xác định protected $conn;
trong class db
nhưng sử dụng nó trong class item
.
Bạn cần tạo public function makeQuery
trong class db
, tốt hơn là tạo một phương thức khởi tạo trong class item
(tất cả truy vấn cơ sở dữ liệu sẽ được thực thi bởi class db
).
HOẶC bạn có thể làm class item extends db
để sử dụng truy vấn $this->conn->query($sql);