我想在php文件中生成.json文件格式。因为我写下面的代码。
<?php
$res=array();
$response = array();
$con=mysql_connect("localhost","root","");
if(!$con){
die("connection failed".mysql_error());
}
$db=mysql_select_db("companies",$con);
if(!$db){
die("connection failed".mysql_error());
}
$result = mysql_query("SELECT * FROM companies");
while($row = mysql_fetch_array($result)) {
$res[]=array('name'=> $row['name'],'id' => $row['company_id']+1);
}
mysql_close($con);
$response['company'] = $res;
echo (json_encode($response));
?>
它提供如下输出:
{"company":[{"name":"abc","id":2},{"name":"cde","id":3}]}
但我希望输出如下:
[{"company":{"name":"abc","id":1}},{"company":{"name":"cde","id":2}}]
我应该如何更改我的php文件?
答案 0 :(得分:0)
您还需要一个关联数组:
while($row = mysql_fetch_array($result)) {
$res[] = array(
'company' => array('name'=> $row['name'],'id' => $row['company_id']+1)
);
}
现在你要发送的只是json编码$res
。