变量 '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 会在 运行 时生成关于未定义变量的警告,当您 运行 您的脚本并且未找到任何行时。
我正在开发一个显示数据的函数,但我不断收到警告“变量 '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 会在 运行 时生成关于未定义变量的警告,当您 运行 您的脚本并且未找到任何行时。