📅  最后修改于: 2023-12-03 14:49:18.524000             🧑  作者: Mango
当需要从数据库中查询多行数据并将其转换为 JSON 格式时,我们可以使用 PHP 中的 mysqli 扩展来完成此操作。对于不熟悉 mysqli 扩展的程序员,以下是一个简单的示例:
<?php
// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 检查数据库连接是否成功
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
// 查询多行数据
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
// 将查询结果转换为 PHP 数组
$data = array();
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
// 将 PHP 数组转换为 JSON 字符串
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
// 输出 JSON 字符串
echo $json;
// 关闭数据库连接
$conn->close();
?>
上述示例中,我们首先使用 mysqli 扩展连接数据库,然后使用 SQL 查询语句从数据库中获取多行数据并将其转换为 PHP 数组。接着,我们使用 PHP 自带的 json_encode 函数将 PHP 数组转换为 JSON 字符串,并使用 echo 输出到客户端。最后,我们关闭数据库连接。
需要注意的是,在转换为 JSON 字符串时,我们使用了 JSON_UNESCAPED_UNICODE 参数,以确保中文字符不会被转义。在实际应用中,我们还可以设置其他参数来满足不同的需求。
以上就是如何使用 mysqli 扩展将多行数据转换为 JSON 格式的简单示例,希望能对你有所帮助。