This commit is contained in:
2026-05-22 19:25:06 +02:00
parent e7f35d71e3
commit 99a04db1c6
2 changed files with 9 additions and 4 deletions
+7 -2
View File
@@ -37,13 +37,17 @@ load_env();
/**
* Get a PDO connection to the database.
*/
function get_db_connection(): ?PDO {
function get_db_connection() {
static $pdo = null;
if ($pdo !== null) {
return $pdo;
}
if (!class_exists('PDO')) {
return null;
}
$url = getenv('DATABASE_URL');
if (!$url) {
return null;
@@ -66,9 +70,10 @@ function get_db_connection(): ?PDO {
$pdo = new PDO($dsn, $user, $pass, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_TIMEOUT => 3,
]);
return $pdo;
} catch (PDOException $e) {
} catch (\Exception $e) {
error_log("Database connection failed: " . $e->getMessage());
return null;
}