gpt4 book ai didi

php - 为 CodeIgniter 中的 foreach 提供的参数无效

转载 作者:行者123 更新时间:2023-12-02 07:40:01 27 4
gpt4 key购买 nike

下面是我的模型,它工作正常。现在它返回 false 因为没有新学生的记录。但是在我的 Controller 中,我有一个 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;
}
}

我的 Controller :

$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 循环警告,因为没有要循环的数据。如果查询返回 false,我该怎么做,它甚至不会尝试该循环。我尝试添加 elseif($query == FALSE){},但 foreach 循环仍然无效。

什么给出了,我可以只抑制该警告吗?

最佳答案

这不是“部分”。你应该保持相同的名称$query['sections']

试试这个

 $Student_ID = $session_data['Student_ID'];
$query['sections']= $this->grades_model->get_schedule($Student_ID);


if ($query['sections'] == false)
{
echo "error";
}
else
{
foreach($query['sections'] as $row)
{
do stuff:
}
}

关于php - 为 CodeIgniter 中的 foreach 提供的参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com