0

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

]
}
}
4

1 回答 1

1

引用How to convert mysql data base table data in json using php,一旦你有了你的表名,你就可以为它们做每一个。

$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);
于 2013-10-09T13:18:00.413 回答