下面是我的模型,它工作正常。现在它返回 false,因为没有新学生的记录。但是在我的控制器中,我有一个 If 语句检查查询是否返回 true,然后遍历查询中的每一行:
我的模型:
function get_schedule($Student_ID)
{
$query = $this -> db -> query("
getstuff");
if($query -> num_rows() > 0 )
{
$sections= $query->result();
return $sections;
}
else
{
return false;
}
}
我的控制器:
$Student_ID = $session_data['Student_ID'];
$query['section']= $this->grades_model->get_schedule($Student_ID);
$sections= array();
if ($query == TRUE)
{
foreach($query['section'] as $row)
{
do stuff:
}
}
问题是它给了我一个无效的 foreach 循环警告,因为没有数据可以循环。如果查询返回错误,我怎样才能使它甚至不尝试该循环。我尝试添加elseif($query == FALSE){}
,但仍然无效的 foreach 循环。
什么给出了,我可以压制那个警告吗?