T
This commit is contained in:
+7
-2
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user