在php中从数据库结果创建自定义json数组?
嗨,我在mysql数据库中有一些关于示例表1、表2的表。 我需要从php获得以下json结果。 有人能建议如何实现这一点吗? 任何好的教程做同样的事情也很有帮助。 我能够在简单的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
{
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?我想我们应该使用它。您说什么?我只是把变量名错放了$结果就是你们所说的和回响的。