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, он тоже видит эхо "Подключено успешно", но вместо этого я ничего не вижу, просто белая страница, и я не не знаю, делаю ли я что-то не так... или, может быть, я ожидаю что-то не так...

Может кто-нибудь сказать мне, как я могу проверить, что соединение было успешно создано?

Спасибо

0 ответов

Другие вопросы по тегам