这个问题来自我在这里发布的帖子:
DataTables Multiple Tables from Multiple JSON Arrays
我想知道下面生成JSON的最简单,最好的方法。我可以看到模式是' JSON对象 - >数组标题 - >数组 - > JSON对象'但我不知道如何在PHP中执行此操作,来自mySQLi查询结果。我想有一个mySQL表,其中有一个'策略'和'服务'列,以便查询可能类似于:
Select name, id, score, type from myTable where type = 'policies' and
type = 'services'
结果会回来:
name id score type
A 1 0 policies
B 2 0 services
但接下来我将如何接受该查询并在php中生成此JSON?
{
"Policies": [
{
"name": "A",
"id": "1",
"score": "0"
}
],
"Services": [
{
"name": "B",
"id": "2",
"score": "0"
}
]
}
感谢您的帮助!
答案 0 :(得分:1)
首先创建新的空数组 然后,遍历结果并将其添加到正确的子数组中:
JSON_PRETTY_PRINT
如果将新类型添加到数据库,上述代码也将起作用。
PS。 {{1}}参数只是为了使json字符串在开发时更具可读性。当一切看起来都很好时,您可以删除它。