json响应mysql获取数据

时间:2014-06-02 07:33:42

标签: php mysql json

$sql=mysql_query("select * from school");
while($rows=mysql_fetch_assoc($sql))
print_r($rows)."<br/>";
$response=array();
$info=array();
foreach($rows as $row)
{      
    $schoolInfo=array();
    $schoolInfo["schoolid"]=$row["schoolid"];
    $schoolInfo["schoolname"]=$row["schoolname"];
    //$schoolInfo ["grade"] = $row["grade"];
    array_push($info,$schoolInfo);    
}
$response['info']=$info;
echo json_encode($response); 

这里我得到$ response的空白输出。我使用PHP脚本从mysql获取数据,但我得到空白输出...

1 个答案:

答案 0 :(得分:0)

您需要修改代码,如下所示。因此它将使用while($rows=mysql_fetch_assoc($sql))循环数据并为JSON生成数组。 注意:在执行查询之前,请确保代码连接到mysql并选择正确的数据库。

$sql=mysql_query("select * from school");
$response=array();
$info=array();
while($rows=mysql_fetch_assoc($sql)){      
    $schoolInfo=array();
    $schoolInfo["schoolid"]=$rows["schoolid"];
    $schoolInfo["schoolname"]=$rows["schoolname"];
    //$schoolInfo ["grade"] = $rows["grade"];
    array_push($info,$schoolInfo);    
}
$response['info']=$info;
echo json_encode($response);