Как `кошерно` реализовать доступ к БД, чтобы каждый раз при обращении не создавалось новое подключение? Я вижу два варианта. Первый реализовать вот так:
1. file Database.php
<?php
class Database extends PDO
{
function __construct()
{
parent::__construct('mysql:host=localhost;dbname=mydbname', username, password);
}
}
2. файл условно index.php
<?php
require_once Database.php;
class MyClas
{
function __construct()
{
$this->db = new Database();
}
function run()
{
$stmt = $this->db->prepare(....);
}
function callHook()
{
$stmt = $this->db->prepare(....);
}
}
второй - реализовать класс Database as singleton.
Подскажите, кто давно пишет на php. Действительно ли при использовании первого варианта не будет постоянно происходить установка нового соединения. И если реализовать через singleton, как `кошерно` сделать это используя PDO. Ну или есть еще какой-то надежный и простой вариант. Спасибо.