我的代码中没有出错!
在浏览器中,它显示未定义的变量!
但我之前在一个循环中声明了它!
在浏览器中显示: 注意:未定义的变量:第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查询,通常从我的数据库中检索信息!
答案 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'];
}
}
使用前定义数组,并在数组中指定值,如上所述,