PHP PDO - создание класса для подключения
Я сделал recipe_book с PDO, но не объектно-ориентированным способом. Теперь я должен сделать это с помощью объектов.. (У меня нет большого опыта работы с PHP в объектно-ориентированном виде).
По сути, я просто пытаюсь создать свой класс Connection, но думаю, что я делаю что-то не так, потому что я не могу проверить, что это было успешно.
Это мой Connection.php:
<?php
class Connection {
protected $db_host;
protected $db_user;
protected $db_pass;
protected $db_name;
protected $db_driver;
private $conn;
function __construct() {
$this->db_host = 'localhost';
$this->db_user = 'someuser';
$this->db_pass = 'somepass';
$this->db_name = 'somedatabase';
$this->db_driver = 'mysql';
try {
$this->conn = new PDO($this->db_driver . ":dbname=" . $this->db_name . ";host=" . $this->db_host, $this->db_user, $this->db_pass);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Connected Successfully';
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
$this->conn = $conn;
}
//ends __construct
}
Я не уверен, что метод __construct должен включать в качестве аргументов.... и как бы я ни смотрел на другие посты, мне кажется, что он более запутан. Я не вижу, что я делаю не так. То, что я ожидаю, это то, что соединение установлено успешно, если я получаю доступ в браузере к этому файлу Connection.php, он тоже видит эхо "Подключено успешно", но вместо этого я ничего не вижу, просто белая страница, и я не не знаю, делаю ли я что-то не так... или, может быть, я ожидаю что-то не так...
Может кто-нибудь сказать мне, как я могу проверить, что соединение было успешно создано?
Спасибо