php的json输出中的未定义变量

时间:2014-09-10 06:13:06

标签: php mysql arrays json

我的代码中没有出错!

在浏览器中,它显示未定义的变量!

但我之前在一个循环中声明了它!

  

在浏览器中显示:   注意:未定义的变量:第371行的C:\ xampp \ htdocs \ JSONdata.php中的dhkBlood *

我写的PHP代码如下所示:

if($retrieve1){
    while($row = mysql_fetch_assoc($retrieve1))
    {   
        $dhkBlood[] = array("ID" => $row['PID'], "PlaceName" => $row['PName'], "Address" => $row['Address'], "DeploymentName"  => $row['DName'], "Latitude" => $row['Latitude'], "Longitude" => $row['Longitude']);
    }
}

代码:

370. $result = array();
371. $result["dhakaBlood"]=$dhkBlood;
372. $finalResult = array();
373. $finalResult['data']=$result;
374. echo json_encode($finalResult);

P.S。这里的$ retrieve1变量是一个变量,我用来分配一个mysql查询,通常从我的数据库中检索信息!

2 个答案:

答案 0 :(得分:0)

添加

   $dhkBlood = array();

 if($retrieve1){
  while($row = mysql_fetch_assoc($retrieve1))
   {   
    $dhkBlood[] = array("ID" => $row['PID'], "PlaceName" => $row['PName'], "Address" => $row['Address'], "DeploymentName"  => $row['DName'], "Latitude" => $row['Latitude'], "Longitude" => $row['Longitude']);
   }
  }

答案 1 :(得分:0)

$dhkBlood = array(); //defined array first 
if($retrieve1){

    while($row = mysql_fetch_assoc($retrieve1)) {

        $dhkBlood[ID] = $row['PID'];
        $dhkBlood[PlaceName] = $row['PName'];
        $dhkBlood[Address] = $row['Address'];
        $dhkBlood[DeploymentName] = $row['DName'];
        $dhkBlood[Latitude] = $row['Latitude'];
        $dhkBlood[Longitude] = $row['Longitude'];

    }

}

使用前定义数组,并在数组中指定值,如上所述,