Мисля, че PDO обектът е невалиден, тъй като използвате двойни кавички с метод/свойство на обекта, в този случай трябва да използвате сложна низова нотация ("{$object->property}"
) или присъединете низове с .
(точка)
$this->db_conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user,$this->db_pass);
променете на:
$this->db_conn = new PDO("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user,$this->db_pass);