Files
cms-simplifie/inc/db.php
2025-10-21 21:34:20 +02:00

30 lines
815 B
PHP

<?php
$config = [];
if (file_exists(__DIR__ . '/config.local.php')) {
$config = require __DIR__ . '/config.local.php';
}
$DB_HOST = $config['DB_HOST'] ?? '127.0.0.1';
$DB_NAME = $config['DB_NAME'] ?? 'cms_simplifie';
$DB_USER = $config['DB_USER'] ?? 'root';
$DB_PASS = $config['DB_PASS'] ?? '';
$DB_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(
"mysql:host=$DB_HOST;dbname=$DB_NAME;charset=$DB_CHARSET",
$DB_USER,
$DB_PASS,
$options
);
} catch (PDOException $e) {
error_log('Erreur connexion DB : ' . $e->getMessage());
http_response_code(500);
exit('Erreur de connexion à la base de données.');
}