【发布时间】:2014-09-10 06:13:05
【问题描述】:
我只是不明白我的代码有什么问题!
在浏览器中,它显示未定义的变量!
但我之前在while循环中声明过!
在浏览器中显示: 注意:未定义变量:C:\xampp\htdocs\JSONdata.php 中第 371 行的 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);
附:这里的 $retrieve1 变量是我用来分配一个 mysql 查询的变量,该查询通常从我的数据库中检索信息!
【问题讨论】:
-
这就是为什么初始化变量总是一个好习惯
-
(如果您没有定义 $dhkBlood 并且($retrieve1 为 false 或您的循环没有行)){您会收到通知};如果你在路上使用它,不管你的
if如何,在你的if之前初始化它