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);