2015-11-05 29 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); 
相关问题