В вашей функции connect()
есть несколько проблем:
Во-первых, вы устанавливаете $this->conn
как ноль, даже если он успешно соединяется.
Во-вторых, вы объединяете в цепочкуфункция к результату функции connect()
, которая ничего не возвращает:
protected function connect()
{
try {
$this->conn = new PDO('mysql:host=' . $this->host . ';dbname=' . $this->db_name, $this->username, $this->password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
die('Connection Error: ' . $e->getMessage()); // Or do something else to handle the error
}
return $this->conn;
}