变量 'data' 可能尚未定义

Variable 'data' might have not been defined

我正在开发一个显示数据的函数,但我不断收到警告“变量 'data' 可能尚未定义

  function getAllData() {
        $query = "SELECT * FROM patient, person WHERE patient.Patient = person.Personnummer ";
        if(!$sql = mysql_query($query)) {
            throw new exception("Error: CAn not execute the query.");
        } else {
            $num = mysql_num_rows($sql);
            if($num>0)
            {
                for($i=0; $i<$num; $i++)
                {
                    $data[$i] = mysql_fetch_array($sql);
                }
            }
        }
        return $data;  //<--Variable 'data' might have not been defined
    }

我猜是你的 IDE 给了你那个警告,而不是 php 当你执行你的脚本时(它可能,但警告会有所不同)。

要避免它,请确保它始终被定义:

function getAllData() {
    $data = array();
    $query = "SELECT * FROM patient, person WHERE patient.Patient = person.Personnummer ";
    ...

现在,如果未找到任何行,您的函数将返回一个空数组。在您当前的代码中,php 会在 运行 时生成关于未定义变量的警告,当您 运行 您的脚本并且未找到任何行时。