【发布时间】:2012-08-30 09:27:56
【问题描述】:
下面是我的模型,它可以正常工作。现在它返回 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 循环仍然无效。
什么给出了,我可以取消那个警告吗?
【问题讨论】:
-
控制器中
$query在哪里赋值? -
发布您的完整控制器代码..
$query来自哪里? -
尝试
print_r<pre>标签下的结果,看看你的查询返回什么.. -
print_r 返回 Array ( [section] => )
-
问题的格式不正确......他已经发布了完整的所需代码
标签: php codeigniter foreach