通过PHP将MySQL查询转换为JSON对象?

通过PHP将MySQL查询转换为JSON对象?,php,mysql,json,Php,Mysql,Json,我在修改PHP数组并将其转换为JSON对象时遇到问题;数组通过MySQL查询形成 所需的JSON格式如下所示: [{ "id":101, "text":"Bank / Kas", "children":[{ "id":101.1, "text":"Bank", "children":[{ "id":101.11, "text":"Bank Bca", "

我在修改PHP数组并将其转换为JSON对象时遇到问题;数组通过MySQL查询形成

所需的JSON格式如下所示:

[{
    "id":101,
    "text":"Bank / Kas",
    "children":[{
        "id":101.1,
        "text":"Bank",
        "children":[{
            "id":101.11,
            "text":"Bank Bca",
            "children":[{
                "id":101.111,
                "text":"Bank Sayangan"
                }]
        },{
            "id":101.12,
            "text":"Bank BNI"
        }]
    },{
        "id":101.2,
        "text":"Kas",
        "state":"closed",
        "children":[{
            "id":101.21,
            "text":"Kas Besar"
        },{
            "id":101.22,
            "text":"Kas Kecil"
        }]
    }]
}]
您应该使用来执行此操作:

$data = $table->fetchAll();
return json_encode($data);

你能发布你的PHP/SQL和你当前的输出吗?您可以单击以修改您的问题。转换为json有什么问题<代码>echo json_encode($array)就是您所需要的一切。很可能您应该说您在构建该阵列时遇到了问题。