如何使用 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中文网其他相关文章!