Saya pikir objek PDO tidak valid, karena Anda menggunakan tanda kutip ganda dengan metode/properti objek, dalam hal ini Anda perlu menggunakan notasi string yang kompleks ("{$object->property}"
) atau gabungkan string dengan .
(sebuah titik)
$this->db_conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user,$this->db_pass);
ubah menjadi:
$this->db_conn = new PDO("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user,$this->db_pass);