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. * Get a PDO connection to the database.
*/ */
function get_db_connection(): ?PDO { function get_db_connection() {
static $pdo = null; static $pdo = null;
if ($pdo !== null) { if ($pdo !== null) {
return $pdo; return $pdo;
} }
if (!class_exists('PDO')) {
return null;
}
$url = getenv('DATABASE_URL'); $url = getenv('DATABASE_URL');
if (!$url) { if (!$url) {
return null; return null;
@@ -66,9 +70,10 @@ function get_db_connection(): ?PDO {
$pdo = new PDO($dsn, $user, $pass, [ $pdo = new PDO($dsn, $user, $pass, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_TIMEOUT => 3,
]); ]);
return $pdo; return $pdo;
} catch (PDOException $e) { } catch (\Exception $e) {
error_log("Database connection failed: " . $e->getMessage()); error_log("Database connection failed: " . $e->getMessage());
return null; return null;
} }
+2 -2
View File
@@ -38,7 +38,7 @@ function init_db() {
} }
} }
} }
} catch (PDOException $e) { } catch (\Exception $e) {
error_log("DB Init Error: " . $e->getMessage()); error_log("DB Init Error: " . $e->getMessage());
} }
} }
@@ -70,7 +70,7 @@ function load_recipes_local(): array {
} }
} }
} }
} catch (PDOException $e) { } catch (\Exception $e) {
error_log("Failed to load recipes from DB: " . $e->getMessage()); error_log("Failed to load recipes from DB: " . $e->getMessage());
} }
} }