php_mysql_id_api 接口测试程序

<?php
// 数据库基本信息,连接数据库所需要的
$db_host = 'localhost';
$db_user = 'root';
$db_password = 'root';
$db_name = 'php';
$db_port = 3306;

// 使用mysqli方式连接数据库
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name, $db_port);

// 如果连接不成功,输出错误信息并退出
if ($mysqli->connect_error) {
    echo '数据库连接失败';
    echo '<br />';
    echo '错误编号: ' . $mysqli->connect_errno;
    echo '<br />';
    echo '错误描述: ' . $mysqli->connect_error;
    exit();
}

// 检查是否有id参数传入,这里假设是通过GET方法传入的参数
if (isset($_GET['id']) && !empty($_GET['id'])) {
    $id = $_GET['id'];
    
    // 根据id参数构建查询语句
    $query = 'SELECT * FROM t1 WHERE id = ?';
    $stmt = $mysqli->prepare($query);
    
    // 绑定参数
    $stmt->bind_param('i', $id);
    
    // 执行查询
    $stmt->execute();
    $result = $stmt->get_result();
    $query_row = $result->fetch_assoc(); // 获取单条记录
    
    // 检查查询结果是否存在
    if ($query_row) {
        // 断开数据库连接
        $mysqli->close();
        
        // 构建响应数组
        $response = [
            'success' => true,
            'msg' => '获取数据成功',
            'data' => $query_row // 返回查询到的单条记录
        ];
    } else {
        // 如果没有查询到数据,返回ID不存在的信息
        $response = [
            'success' => false,
            'msg' => 'ID不存在',
            'data' => []
        ];
    }
} else {
    // 如果没有传入id参数,返回错误信息
    $response = [
        'success' => false,
        'msg' => '缺少id参数',
        'data' => []
    ];
}

// 设置HTTP响应码和Content-Type
http_response_code(200);
header("Content-type:application/json;charset=utf-8"); // 确保编码是utf-8

// 输出JSON格式的响应
echo json_encode($response);
?>

http://localhost:8080/mysql_io_id1.php?id=1

{
  "success": true,
  "msg": "获取数据成功",
  "data": {
    "demo": "hello",
    "name": "zt",
    "id": 1
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值