setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 如果是新数据库,初始化表结构 if ($is_new_db) { // 创建 apps 表 $db->exec(" CREATE TABLE IF NOT EXISTS apps ( id INTEGER PRIMARY KEY AUTOINCREMENT, filename TEXT NOT NULL, original_name TEXT NOT NULL, version TEXT, description TEXT, upload_time DATETIME DEFAULT CURRENT_TIMESTAMP, file_size INTEGER ) "); // 创建 config 表 $db->exec(" CREATE TABLE IF NOT EXISTS config ( key TEXT PRIMARY KEY, value TEXT ) "); // 插入默认配置 $defaults = [ ['site_title', 'OPS 运营管理系统'], ['site_description', '点击下方按钮下载移动端 APP'], ['logo_path', 'logo.png'] ]; $stmt = $db->prepare("INSERT INTO config (key, value) VALUES (?, ?)"); foreach ($defaults as $config) { $stmt->execute($config); } } } catch (PDOException $e) { die("数据库连接失败: " . $e->getMessage()); }