'localhost', // 数据库地址,一般不用改 'user' => 'root', // 你的数据库账号(比如XAMPP默认是root) 'pwd' => '0856708505', // 你的数据库密码(XAMPP默认空密码) 'name' => 'v085' // 冒险岛服务端的数据库名,改成你自己的 ]; // ========== 配置结束 ========== // 连接数据库 try { $pdo = new PDO( "mysql:host={$dbConfig['host']};dbname={$dbConfig['name']};charset=utf8mb4", $dbConfig['user'], $dbConfig['pwd'], [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION] ); } catch (PDOException $e) { exit(json_encode(['code' => 500, 'msg' => '数据库连接失败:' . $e->getMessage()])); } // 接收角色名参数 $roleName = $_GET['roleName'] ?? ''; if (empty($roleName)) { exit(json_encode(['code' => 400, 'msg' => '请传入角色名,比如:?roleName=蓝蜗牛小战士'])); } // 查询角色信息(根据你的服务端表结构调整表名/字段) try { // 注意:如果你的角色表不是characters,改成实际表名(比如chars、character) $sql = "SELECT id, name, level, job FROM characters WHERE name = :roleName LIMIT 1"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':roleName', $roleName, PDO::PARAM_STR); $stmt->execute(); $roleInfo = $stmt->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { exit(json_encode(['code' => 500, 'msg' => '查询失败:' . $e->getMessage()])); } // 返回结果 if ($roleInfo) { // 职业ID转名称(示例,根据你的服务端职业ID对应关系改) $jobName = [ 0 => '初心者', 1 => '战士', 2 => '魔法师', 3 => '弓箭手', 4 => '飞侠', 5 => '海盗' ]; echo json_encode([ 'code' => 200, 'msg' => '查询成功', 'data' => [ '角色ID' => $roleInfo['id'], '角色名' => $roleInfo['name'], '等级' => $roleInfo['level'], '职业' => $jobName[$roleInfo['job']] ?? '未知职业' ] ], JSON_UNESCAPED_UNICODE); // 防止中文乱码 } else { echo json_encode(['code' => 404, 'msg' => '未找到角色:' . $roleName]); } ?>