首页 >后端开发 >php教程 >如何在 PHP 中将 MySQL 查询结果编码为 JSON?

如何在 PHP 中将 MySQL 查询结果编码为 JSON?

Susan Sarandon
Susan Sarandon原创
2024-12-25 15:16:11275浏览

How to Encode MySQL Query Results as JSON in PHP?

将 MySQL 结果编码为 JSON

如何使用 PHP json_encode() 函数处理 MySQL 查询结果?

json_encode 函数将 PHP 值转换为 JSON 字符串。要将其与 MySQL 结果一起使用,您首先需要将结果转换为 PHP 数组。

迭代行:

$res = mysqli_query($conn, 'SELECT * FROM table_name');
$array = [];
while ($row = mysqli_fetch_assoc($res)) {
    $array[] = $row;
}
echo json_encode($array);

此方法迭代每一行结果集的行并将该行作为关联数组附加到 $array。最后,json_encode() 函数应用于整个数组。

整个结果对象:

$res = mysqli_query($conn, 'SELECT * FROM table_name');
$json = json_encode(mysqli_fetch_all($res));
echo $json;

现代 PHP 版本 (>= 5.3) 支持mysqli_fetch_all() 函数直接以数组形式检索所有行。 MYSQLI_ASSOC 标志确保数组是关联的。然后可以将 json_encode() 函数应用于整个数组。

以上是如何在 PHP 中将 MySQL 查询结果编码为 JSON?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn