使用普通命令将 MySQL 中的结果表转换为 JSON 数组
您的目标是将 MySQL 查询的结果表转换为 JSON 数组没有外部依赖。为了实现这一点,MySQL 提供了几个可以帮助您的函数。
新解决方案
通过利用 JSON_ARRAYAGG() 和 JSON_OBJECT() 函数的强大功能,您可以直接聚合每行的单独 JSON 对象并将它们分组为单个 JSON
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
旧解决方案
或者,您可以使用 CONCAT() 和 GROUP_CONCAT() 函数的组合来构造 JSON 数组。
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM Person;
这两种方法都可以有效地将结果表转换为有效的 JSON 数组,可以轻松地被外部应用程序或在 MySQL 本身内进一步处理。
以上是如何仅使用内置函数将 MySQL 结果表转换为 JSON 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!