PHP如何修复注意:未定义的变量:
这个问题在这里已经有了答案:
在函数的开头定义变量,所以如果没有记录,变量就存在,你不会得到错误。 检查返回数组中的空值。
$hn = null;
$pid = null;
$datereg = null;
$prefix = null;
$fname = null;
$lname = null;
$age = null;
$sex =null;
你应该在while循环之外初始化你的变量。 在while循环之外,他们目前没有范围。 你只是依靠php的好处来让价值在循环之外传播
$hn = "";
$pid = "";
$datereg = "";
$prefix = "";
$fname = "";
$lname = "";
$age = "";
$sex = "";
while (...){}
或者,它看起来像你只是期待单行回来。 所以你可以说
$row = pg_fetch_array($result);
if(!row) {
return array();
}
$hn = $row["patient_hn"];
$pid = $row["patient_id"];
$datereg = $row["patient_date_register"];
$prefix = $row["patient_prefix"];
$fname = $row["patient_fname"];
$lname = $row["patient_lname"];
$age = $row["patient_age"];
$sex = $row["patient_sex"];
return array($hn,$pid,$datereg,$prefix,$fname,$lname,$age,$sex) ;
在while循环之前声明它们。
$hn = "";
$pid = "";
$datereg = "";
$prefix = "";
$fname = "";
$lname = "";
$age = "";
$sex = "";
您将得到通知,因为变量是在循环内声明和分配的。
链接地址: http://www.djcxy.com/p/69391.html