Класс соединения с базой данных онлайн урок.


Создадим класс для работы с базой данных, в основе которого будет mysqli. В нем, прежде всего будет свойство, которое, будет содержать ссылку на соединение с БД.

class DB
{
   protected $connection;
}


Для того, чтобы записать в это свойство ссылку на соединение с базой данных, мы добавим в класс конструктор, который будет зависеть о основных параметров подключения - хост, пользователь. пароль и название базы данных

public function __construct($host, $user, $password, $db_name)
{
   // connection
}


Для создания соединения с базой данных, необходимо создать экземпляр класса mysqli, подставив в конструктор этого класса наши параметры

$this->connection = new mysqli($host, $user, $password, $db_name);

В случае, если соединение не удалось установить, бросим исключение с соответствующим сообщением

if( !$this->connection ) {
   throw new Exception('Could not connect to DB ');
}


Таким образом, наш конструктор теперь будет выглядеть так:

public function __construct($host, $user, $password, $db_name)
{
     $this->connection = new mysqli($host, $user, $password, $db_name);

     if( !$this->connection ) {
         throw new Exception('Could not connect to DB ');
     }
}


В следующем уроке мы добавим в наш класс несколько методов для обработки запросов и получения данных из базы данных.