Я создал Class в котором у меня все функции по работе с БД.
Вот так выглядит:
<?php
class Functions {
private $DB;
public function __construct()
{
include("config.php");
try {
$this->DB = new PDO($DSN, $DB_USER, $DB_PASS, $OPTIONS);
} catch (PDOException $e) {
// ошибка при подключении
file_put_contents(__DIR__ . '/logs/error_connect_DB.txt', date('Y-m-d h:i:s') . 'Connect failed error:' . $e->getMessage() . PHP_EOL, FILE_APPEND);
die();
}
}
public function __destruct()
{
$this->DB = null;
}
public function GetDetailsByRequestId($requestId)
{
// PDO REQUEST
}
}
$object = new Functions();
?>
Каждый раз, когда необходимо использование БД я подключаю файл:
include_once("function.php");
$function = new Functions();
И использую функции в этом файле для работы с БД.
Вопрос: Насколько правильно такое использование БД? или такая конструкция ошибочна и несет какие-то последствия?