я создал следующий код для моего DB-Connection, однако я не могу создать подключение к моей базе данных из другого .php файла (в другом каталоге):Невозможно создать объект из класса PDO-Database
Моей базе данных. PHP файл:
<?php
ini_set('display_errors', 'On');
public class Database {
public function __construct() {
$this->dsn = 'mysql:host=xxx;dbname=xxx';
$this->username = 'xxx';
$this->password = 'xxx';
}
public function __construct($dsn, $username, $password) {
$this->dsn = $dsn;
$this->username = $username;
$this->password = $password;
}
public function db_connect() {
try {
$database = new PDO($this->dsn , $this->username, $this->password);
return $database;
} catch(PDOException $e) {
echo $e->getMessage();
}
}
public function run_query($database, $query){
try {
$result = $database->prepare($query);
$result->execute();
return $result;
} catch (Exception $e) {
echo $e->getMessage();
die();
}
}
}
?>
каталог этого файла CurrentDirectory /php/database.php.
Я пытаюсь создать экземпляр подключения базы данных в другом файле (названный page.php) со следующим кодом:
include("php/database.php")
$database = new Database();
$connection = $database->db_connect();
$result = $database->run_query($connection, $query);
Каталог этого файла CurrentDirectory /page.php.
Я искал ошибку уже сейчас и не вижу, что я сделал не так. Другие вопросы, касающиеся классов PDO-DB, тоже не помогли мне. Заранее благодарю за любую помощь!
Какую ошибку вы получаете? –
Технически не создавать несколько конструкторов. –
Это вообще не выполнялось – MoneyIsAMotivation