// 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)