// config.php $host = 'localhost'; // 数据库主机 $dbname = 'qsterapi'; // 数据库名称 $username = 'qsterapi'; // 数据库用户名 $password = 'qstertop'; // 数据库密码 // 数据库配置 $servername = "localhost"; // 创建数据库连接 $conn = new mysqli($host, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 检查数据库连接 if ($conn->connect_error) { exit(json_encode(["code" => 500, "messages" => "数据库连接失败: " . $conn->connect_error], $json_encode)); } // 创建数据表(如果不存在) $sql = "CREATE TABLE IF NOT EXISTS verify ( uid INT(10) UNSIGNED PRIMARY KEY, password VARCHAR(255) NOT NULL, phone VARCHAR(255), name VARCHAR(255), qq VARCHAR(255), email VARCHAR(255), qskey VARCHAR(255), dots INT(10), autograph VARCHAR(255), ip VARCHAR(255), reg_time INT NOT NULL, auth_token VARCHAR(64) DEFAULT NULL, token_expiry INT DEFAULT NULL )"; if (!$conn->query($sql)) { exit(json_encode(["code" => 500, "messages" => "创建verify表失败: " . $conn->error], $json_encode)); } $sqlusers = "CREATE TABLE IF NOT EXISTS users ( uid INT(10) UNSIGNED PRIMARY KEY, password VARCHAR(255) NOT NULL, name VARCHAR(255), phone VARCHAR(255), qq VARCHAR(255), email VARCHAR(255), qskey VARCHAR(255), dots INT(10), ip VARCHAR(255), autograph VARCHAR(255), reg_time INT NOT NULL, auth_token VARCHAR(64) DEFAULT NULL, token_expiry INT DEFAULT NULL )"; if (!$conn->query($sqlusers)) { exit(json_encode(["code" => 500, "messages" => "创建users表失败: " . $conn->error], $json_encode)); } // 创建单表存储所有数据 $api_data_sql = "CREATE TABLE IF NOT EXISTS api_data ( id INT(11) AUTO_INCREMENT PRIMARY KEY, code INT(11), error TEXT, zhname VARCHAR(100), enname VARCHAR(100), version VARCHAR(20), qskey VARCHAR(255), example TEXT, exampleresult TEXT, introduce TEXT, record INT(11), parameters JSON, -- 存储参数数组的JSON格式 resultcodes JSON, -- 存储结果代码数组的JSON格式 open VARCHAR(10), http_method VARCHAR(20), category VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; if (!$conn->query($api_data_sql)) { exit(json_encode(["code" => 500, "messages" => "创建api_data表失败: " . $conn->error], $json_encode)); } // 添加exampleresult列(如果不存在) $check_column_sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'api_data' AND COLUMN_NAME = 'exampleresult'"; $result = $conn->query($check_column_sql); if ($result->num_rows == 0) { $alter_sql = "ALTER TABLE api_data ADD COLUMN exampleresult TEXT AFTER example"; if (!$conn->query($alter_sql)) { exit(json_encode(["code" => 500, "messages" => "添加exampleresult列失败: " . $conn->error], $json_encode)); } } // 创建单表存储所有数据 $web_links_sql = "CREATE TABLE IF NOT EXISTS web_links ( id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), -- 网站的名称 url TEXT, -- 网站的链接 user_id TEXT, -- 网站用户者 sign TEXT, -- 网站标识构成由例如100000_id构成(id是什么的id) introduce TEXT, -- 网站的介绍 status TEXT, -- 网站的审核状态 code TEXT, -- 网站的访问状态 beian TEXT, -- 网站的备案信息 top TEXT, -- 网站的置顶状态 vip TEXT, -- 网站的vip状态 favicon TEXT, -- 网站的图标地址 record INT(11), -- 网站的统计 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; if (!$conn->query($web_links_sql)) { exit(json_encode(["code" => 500, "messages" => "创建web_links表失败: " . $conn->error], $json_encode)); }
Warning: mysqli::__construct(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in /www/wwwroot/api.qster.top/index.php on line 48
连接失败: Access denied for user ''@'localhost' (using password: NO)