要以 JSON 格式输出 MySQL 查询结果,有两种首选方法:json_encode() 函数和 mysqli_fetch_all()
使用 json_encode() 函数:
要有效应用 json_encode() 函数,您需要首先将 MySQL 结果提取到数组中。这涉及到使用 mysqli_fetch_assoc() 函数迭代结果集并填充数组的各个元素。随后,您可以使用 json_encode() 对整个数组进行编码,并将结果输出为 JSON 字符串。
利用 mysqli_fetch_all() 函数:
现代版本的 PHP使用 mysqli_fetch_all() 函数提供替代方法。它允许您通过单个操作将整个结果集检索到数组中。您可以使用 MYSQLI_ASSOC 常量指定数组格式,以获得键与列名匹配的关联数组。一旦结果集进入数组,您就可以应用 json_encode() 来生成 JSON 输出。
代码示例:
// Using json_encode() with mysqli_fetch_assoc() $sth = mysqli_query($conn, "SELECT ..."); $rows = array(); while($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows); // Using mysqli_fetch_all() $result = mysqli_query($conn, "SELECT ..."); $rows = mysqli_fetch_all($result); // list arrays with values only in rows // or $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // assoc arrays in rows print json_encode($rows);
以上是如何使用 PHP 将 MySQL 查询结果编码为 JSON?的详细内容。更多信息请关注PHP中文网其他相关文章!