Я получаю следующую ошибку:
Fatal error: Call to undefined method database::connect() in /Applications/XAMPP/xamppfiles/htdocs/proyectoFinal/core/class.ManageDatabase.php on line 8
Кто-нибудь знает что происходит? Метод IS определен внутри класса. Эта часть кажется проблемой: $this->link = $conn->connect();
Класс выглядит следующим образом:
<?php include_once('../config.php'); class database{ protected $db_conn; public $db_name = DB_NAME; public $db_host = DB_HOST; public $db_pass = DB_PASS; public $db_user = DB_USER; } function connect(){ try{ $this->$db_conn = new PDO("mysql:host = $this->db_host;dbname=$this->db_name", $this->db_user, $this->db_pass); return $this->db_conn; } catch(PDOException $e) { return $e->getMessage(); } } ?>
Методы, вызываемые следующим:
<?php include_once('../core/class.ManageDatabase.php'); $init = new ManageDatabase; $table_name = 'persona'; $data = $init->getData($table_name); print_r($data); ?>