2012-01-21 7 views
0

PHP 파일에서 .json 파일 형식을 생성하고 싶습니다. 그 때문에 나는 다음 코드를 쓴다.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) 
    ); 
} 

을 그리고 지금 당신이 보낼해야하는 것은 $res 인코딩 된 JSON입니다.

+0

고맙습니다. 답변을 보려면 브라우저에서 "http : //localhost/project/companies.json"을 보면 브라우저에 데이터가 표시됩니다. 하지만 나는 데이터를 숨기고 싶다. 내가 할 수 있을까? 그렇다면 어떻게? –

+0

자바 스크립트에서이 데이터를 사용하고 AJAX 요청으로 가져 오는 경우 숨길 수 없습니다. –

+0

고맙습니다. 아니, Ruby 파일에서이 데이터에 액세스하려고합니다. 이 데이터를 숨길 수 있습니까? –

관련 문제