在php中从数据库结果创建自定义json数组?

在php中从数据库结果创建自定义json数组?,php,mysql,json,web-services,Php,Mysql,Json,Web Services,嗨,我在mysql数据库中有一些关于示例表1、表2的表。 我需要从php获得以下json结果。 有人能建议如何实现这一点吗? 任何好的教程做同样的事情也很有帮助。 我能够在简单的json响应中转换数据库结果,但自定义响应对我来说很困难 { response:ok tables:[ { name:table name data:[ { fieldname1:value1 fiel

嗨,我在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
                }
                .
                .
            ]               
},

]
}
}
引用,一旦你有了表名,你就可以为每一个表名做些什么

$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);

您需要使用所需的数据和组织创建一个自定义数组,并使用此数组调用
json\u encode
。@leorossi您好,我们的json输出中没有任何地方使用$result?我想我们应该使用它。您说什么?我只是把变量名错放了$结果就是你们所说的和回响的。