2013-10-09 37 views
0

嗨我有一些表格来回示例table1,table2在我的mysql数据库。 我需要从php获取以下json结果。 任何人都可以建议如何做到这一点? 做任何好的教程也是有帮助的。 我能够将数据库结果转换为简单的json响应,但自定义响应对我来说很困难。从数据库结果创建自定义json数组结果在PHP?

{ 
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

您将需要创建一个自定义阵列,其中包含您想要的数据和您想要的组织,以及调用此数组的json_encode。 –

回答

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); 
+0

@ leorossi嗨,我们没有在我们的json输出中的任何地方使用$结果?我想我们应该使用它。你说什么? –

+0

我只是拼写了变量名。 $结果就是你在进行jsonizing和回显。 –

+0

感谢bro按预期工作。 –