2011-02-01 67 views
2
while($row = mysql_fetch_array($query)){ 
    $response = array(
     'id' => $row['true'], 
     'username' => $row['username'], 
     'image'=>$row['image'] 
    ); 
    echo json_encode($response); 

     } 

即時嘗試發送像20行回移動客戶端使用JSON,這是做到這一點,我不知道這是否有道理!特別是在一個while循環中。使用PHP返回json數組?

+0

對不起,如果它是一個愚蠢的問題,但你的答案我太好奇 – pingpong 2011-02-01 20:21:55

回答

8

創建一個數組,你的循環後json_encode它:

$responses = array(); 
while($row = mysql_fetch_array($query)){ 
    $response = array(
     'id' => $row['true'], 
     'username' => $row['username'], 
     'image'=>$row['image'] 
    ); 
    $responses[] = $response; 
} 
echo json_encode($responses); 
+0

感謝,這樣看上去幹淨,我可以問你爲什麼這樣做,我只是很好奇嘿:)) – pingpong 2011-02-01 20:23:59

0

試試這個,

$responses = array(); 
while($row = mysql_fetch_array($query)){ 
    $response[] = array(
     'id' => $row['true'], 
     'username' => $row['username'], 
     'image'=>$row['image'] 
    ); 
} 
echo json_encode($response);