如何在一行中获取多行和多列的值?

时间:2015-11-05 22:22:37

标签: sql sql-server json

我有一张桌子。哪个名字是学生。有三列。

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}

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码,reference here

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