代码点火器:尝试获取非对象的属性



严重性:注意 消息:尝试获取非对象的属性 文件名:管理员/search_result.php 行号:73

我正在尝试从费用表中的费用列中检索数据。我不知道代码有什么问题。

<?php
$term_fee = $this->db->get_where('fees' , array(
'student_id' => $row['student_code'], 'term' => $running_term,
'year' => $running_year ))->row()->fees;
echo $term_fee;
?>

这是我的看法。需要帮助

该错误表示查询失败。你不应该假设它会成功。执行此操作的方法是在使用生成查询结果的任何函数之前检查调用的结果。

我最好的猜测是您提供的值之一不可用。因此,请仔细检查您的输入值。确保他们在那里以及您的期望。

虽然此代码可能不会修复结果,但至少您可以捕获失败的查询,并获得有关所完成操作的更有意义的信息。

<?php
$query = $this->db->get_where('fees', array(
'student_id' => $row['student_code'], 
'term' => $running_term,
'year' => $running_year )
);
if(isset($query))
{
$term_fee = $query->row()->fees;
echo $term_fee; 
}
else
{
//do something about the failed query
echo "Query Failed. Here's what you asked the database to do:<br>";
echo $this->db->last_query();
}

当"get family"函数失败时发生的情况是它返回FALSE,并且FALSE不是具有任何属性的"对象"。它当然没有附加row()功能。因此,在使用任何查询结果函数之前,请始终检查get()get_where()返回的内容。

相关内容

  • 没有找到相关文章

最新更新