2012-01-21 2 views
0

Я хочу сгенерировать формат .json в файле php. для этого я пишу следующий код.генерировать json формат, используя php

<?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.

+0

Thanx для ответа, когда я смотрю «http: //localhost/project/companies.json» в своем браузере, он показывает данные. но я хочу скрыть данные. могу ли я это сделать? если да, то как? –

+0

Если вы используете эти данные в javascript и получаете его по запросу AJAX, то вы не можете скрыть его. –

+0

Thanx. нет Я пытаюсь получить доступ к этим данным из файла Ruby. могу ли я скрыть эти данные? –

Смежные вопросы