<?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
}
}