在 PHP 中从数据库结果创建自定义 JSON 数组


create custom json array from database result in php?

嗨,我在我的 mysql 数据库中有一些表格说示例表1,表2。我需要从 php 获取以下 json 结果。谁能建议如何实现这一目标?任何做同样事情的好教程也是有帮助的。我能够在简单的 json 响应中转换数据库结果,但自定义响应对我来说很困难。

{
response:ok
tables:[
{
    name:table name
        data:[
                {
                fieldname1:value1
                fieldname2:values2
                },
                {
                fieldname1:value1
                fieldname2:value2
                }
                .
                .
            ]               
},
{
    name:table name1
        data:[
                {
                fieldname1:value1
                fieldname2:values2
                },
                {
                fieldname1:value1
                fieldname2:value2
                }
                .
                .
            ]               
},
]
}
}

引用自如何使用php在json中转换mysql数据库表数据,一旦有了表名,就可以为每个表名进行操作。

$result = array();
$result['response'] = 'ok'
foreach ($tables as $tableName) {       
    $query = mysql_query("SELECT * FROM $tableName");
    $rows = array();
    while($row = mysql_fetch_assoc($query)) {
        $rows[] = $row;
    }
    $result['tables'][] = array(
         'name' = $tableName,
         'data' = $rows
    )
}
print json_encode($result);