2011-03-04 7 views
2

내 데이터베이스를 쿼리 오전 Select * from Customer 고객 테이블 이름, 성 주소, 나이를 보유하고 있습니다.json에 PHP 쿼리

나는 다음 개체에 JSON 객체로 쿼리를 변환 할 수 있도록하려면 :

고객 :

[ 
    {Name:"john", Surname:"Beta" ,Age:"23"}, 
    {Name:"Fred", Surname:"alpha" ,Age:"31"} 
]; 

가 나는 쿼리 및 사용을 통해 루프를 시도 당신이 어떤 생각을 가지고 있습니까 merge_array ..하지만 예상대로 어레이가 합쳐졌습니다. 시간을 내 주셔서 감사합니다.

+0

배열을 만든 다음 $ returnData = json_encode ($ array);를 사용하십시오. 당신이 내가 첫 번째 행을 가져올 것이라고 말하면 브라우저/Ajax 호출 –

답변

5

당신은 단지 중첩 예상 한으로 그룹에 필요를 구현하기위한 동안/foreach 문에 넣어 구조 :

while ($row = mysql_fetch_assoc($r)) { 
    $customer[] = $row; 
} 

$struct = array("Customer" => $customer); 
print json_encode($struct); 
+0

감사합니다! – 7dr3am7

+0

감사합니다. .. (나는 지금 일찍부터 시도해 보았던 그런 무지한 사람입니다. : (나는 당신이 배우기를 결코 끝내지 않는 것 같아요. – 7dr3am7

2

이 같은 코드가있는 경우 :

$sql = "SELECT id as userid, fullname, userstatus 
     FROM sometable 
     WHERE userstatus = 1"; 
$result = mysql_query($sql); 

일을 할 것 json_encode(mysql_fetch_assoc($result)); 것 같아를? 모든 결과 ...

+0

호출에 반환 JSON 배열을 서식을 지정합니다. 내가 foreach 루프에 넣을 경우 항상 새 json 개체를 만들 것이라고 가정합니다. 그 메시지를 하나의 json 객체에 넣으려고합니다. (( – 7dr3am7

+0

) 루프를 돌릴 수 있고'$ arr [] = mysql_fetch_assoc ($ result)'을하고 루프가'$ arr'을 인코딩 한 후에 – NDM

1

중 하나가 직접 사용하거나 MySQL to JSON가 무엇을하고 있는지에 모양과 그것과 같은 :

+0

감사합니다. 감사 코드 – 7dr3am7

0

데이터베이스 호출을 처리하기 위해 PDO를 사용하기 때문에 foreach 문을 사용했습니다.

$grids = $db->run("DATABASE QUERY"); 

foreach ($grids as $row) { 
    $grid[] = $row; 
} 

$struct = array("Grid" => $grid); 
print json_encode($struct); 

그렇지 않으면 위와 동일한 코드입니다. Mario에게 감사드립니다.