Tôi nghĩ đối tượng PDO không hợp lệ, vì bạn đang sử dụng dấu ngoặc kép với phương thức / thuộc tính của đối tượng, trong trường hợp đó, bạn cần sử dụng ký hiệu chuỗi phức tạp ("{$object->property}"
) hoặc nối các chuỗi với .
(một dấu chấm)
$this->db_conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user,$this->db_pass);
thay đổi thành:
$this->db_conn = new PDO("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user,$this->db_pass);