Je pense que l'objet PDO n'est pas valide, car vous utilisez des guillemets doubles avec la méthode/propriété de l'objet, dans ce cas, vous devez utiliser une notation de chaîne complexe ("{$object->property}"
) ou joindre des chaînes avec .
(un point)
$this->db_conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user,$this->db_pass);
remplacer par :
$this->db_conn = new PDO("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user,$this->db_pass);