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

时间:2013-10-09 13:10:59

标签: php mysql json web-services

嗨我有一些表说我的mysql数据库中的示例table1,table2。 我需要从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
                }
                .
                .
            ]               
},

]
}
}

1 个答案:

答案 0 :(得分: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);