Jeg tror, at PDO-objektet er ugyldigt, fordi du bruger dobbelte anførselstegn med metode/egenskab for objekt, i så fald skal du bruge kompleks strengnotation("{$object->property}"
) eller sammenføj strenge med .
(en prik)
$this->db_conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user,$this->db_pass);
skift til:
$this->db_conn = new PDO("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user,$this->db_pass);