Рассмотрим использование подхода на основе классов Объектно-Ориентированного Программирования (ООП).
Чтобы использовать класс вместо функции для создания нового соединения с базой данных, нужно выполнить несколько шагов.
Во-первых, создайте новый файл с именем Connection.php и определите класс Connection
:
<?php
require_once 'config.php';
class Connection
{
public static function make($host, $db, $user, $password)
{
$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";
try {
$options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
return new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
die($e->getMessage());
}
}
}
return Connection::make($host, $db, $user, $password);
Класс Connection
имеет метод make()
, который возвращает новый экземпляр PDO.
Во-вторых, используйте файл Connection.php в других файлах сценариев следующим образом:
<?php
$pdo = require 'Connection.php';
var_dump($pdo);
Мы создали базу данных bookdb
на сервере MySQL и разработали повторно используемый скрипт для подключения к базе данных.