Подход с ООП

Рассмотрим использование подхода на основе классов Объектно-Ориентированного Программирования (ООП).

Чтобы использовать класс вместо функции для создания нового соединения с базой данных, нужно выполнить несколько шагов.

Во-первых, создайте новый файл с именем 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 и разработали повторно используемый скрипт для подключения к базе данных.

Была ли эта страница полезной?