2015-11-05 60 views
0

我有一張桌子。哪個名字是學生。有三欄。如何獲取一行中多行和多列的值?

Name Address Roll Age 
X  A  1 20 
Y  B  2 20 
z  C  3 20 
M  D  4 25 

我想收集年齡爲20歲的所有姓名和地址。我使用這個。

$sql = "select Name,Age from student where Age = 20"; 

while($data= sqlsrv_fetch_array($sql,SQLSRV_FETCH_ASSOC)) 
{ 
    echo json_encode(data); 
} 

通過這一點,我得到的只是最後一排數據,這意味着

{"Name":X,"Address":A} 

但我想這樣

{"Name":X,"Address":A,"Name":Y,"Address":B,"Name":Z,"Address":C} 
+0

也許這個答案? http://stackoverflow.com/questions/383631/json-encode-mysql-results – jac

回答

0

你可以試試下面這段代碼,reference here

$jsonData = array(); 
while ($array = mysql_fetch_row($sql,SQLSRV_FETCH_ASSOC)) { 
    $jsonData[] = $array; 
} 
echo json_encode($jsonData);