// Use SQLite instead - NO MySQL needed! function getDBConnection() { static $pdo = null; if ($pdo !== null) { return $pdo; } $dbFile = __DIR__ . '/security.db'; $pdo = new PDO("sqlite:" . $dbFile); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Create all tables (same as above but with SQLite syntax) $pdo->exec("CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT UNIQUE, password_hash TEXT, email TEXT, is_admin INTEGER DEFAULT 0, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )"); // ... rest of tables return $pdo; }