/
bulkin
/
PreDiplomPractic
Обзор
Документация
Войти
/
bulkin
/
PreDiplomPractic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
db.php
36 строк
1 KB
ArchBulat
init
12 май 2026, 12:29
12 май 2026, 12:29
880a7fa
Код
Авторство
О чём код?
<?php // db.php - подключение к базе данных new_base define('DB_HOST', '127.0.0.1'); define('DB_NAME', 'new_base'); define('DB_USER', 'root'); define('DB_PASS', ''); define('LOG_FILE', __DIR__ . '/logs/actions.log'); function getConnection() { static $pdo = null; if ($pdo === null) { $dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4'; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, DB_USER, DB_PASS, $options); } catch (PDOException $e) { error_log('DB connection failed: ' . $e->getMessage()); die('Ошибка подключения к базе данных.'); } } return $pdo; } function log_action(string $action): void { $message = sprintf("[%s] %s\n", date('Y-m-d H:i:s'), trim($action)); file_put_contents(LOG_FILE, $message, FILE_APPEND | LOCK_EX); }