Flatlogic Bot 688e42d5dc v1
2026-02-16 19:45:52 +00:00

29 lines
722 B
PHP

<?php
// includes/db.php
declare(strict_types=1);
require_once __DIR__ . '/../db/config.php';
function db(): PDO
{
static $pdo;
if ($pdo === null) {
$config = require __DIR__ . '/../db/config.php';
$dsn = sprintf(
'mysql:host=%s;port=%s;dbname=%s;charset=utf8mb4',
$config['DB_HOST'],
$config['DB_PORT'],
$config['DB_NAME']
);
$pdo = new PDO($dsn, $config['DB_USER'], $config['DB_PASS'], [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false, // Disable emulation for security
]);
}
return $pdo;
}