Compare commits

...

3 Commits

Author SHA1 Message Date
489adf71dd Edit db/config.php via Editor 2025-11-08 06:44:33 +00:00
3aeab0df74 Edit db/config.php via Editor 2025-11-08 06:39:48 +00:00
415234ac46 Edit db/config.php via Editor 2025-11-08 06:38:20 +00:00

View File

@ -1,17 +1,29 @@
<?php
// Generated by setup_mariadb_project.sh — edit as needed.
define('DB_HOST', '127.0.0.1');
define('DB_NAME', 'app_35562');
define('DB_USER', 'app_35562');
define('DB_PASS', 'd7ca6249-6f40-4e5f-8595-4f069fbd44f7');
// db/config.php — USING SQLITE (no DB server needed)
function db() {
static $pdo;
if (!$pdo) {
$pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8mb4', DB_USER, DB_PASS, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
}
return $pdo;
}
function db()
{
static $pdo = null;
if ($pdo) return $pdo;
$dbFile = __DIR__ . '/../database.sqlite';
// Ensure db directory exists
if (!is_dir(dirname($dbFile))) {
mkdir(dirname($dbFile), 0755, true);
}
try {
$pdo = new PDO("sqlite:$dbFile");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
// Enable foreign keys & UTF-8
$pdo->exec("PRAGMA foreign_keys = ON;");
$pdo->exec("PRAGMA encoding = 'UTF-8';");
return $pdo;
} catch (PDOException $e) {
throw new Exception("SQLite error: " . $e->getMessage());
}
}