📜  从 mysqli php 返回多行并编码 JSON - PHP (1)

📅  最后修改于: 2023-12-03 14:49:18.524000             🧑  作者: Mango

从 mysqli php 返回多行并编码 JSON - PHP

当需要从数据库中查询多行数据并将其转换为 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 格式的简单示例,希望能对你有所帮助。