PHP如何修复注意:未定义的变量:

这个问题在这里已经有了答案:

  • 参考 - 这个错误在PHP中意味着什么? 30个答案

  • 在函数的开头定义变量,所以如果没有记录,变量就存在,你不会得到错误。 检查返回数组中的空值。

    $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

    上一篇: PHP How to fix Notice: Undefined variable:

    下一篇: Call to a member function on a non