嗨,我正在使用以下代码来获取数据库中的下一条记录。
但是如果它是最后一条记录,我会出错。
如果$track->id
是最后一条记录,关于如何跳过以下代码的任何想法?
谢谢
$nxt = $this->db->get_where("academytracks", ["id >" => $track->id]);
$nxt = $nxt->row();
$data['nxttrack'] = $nxt;
我得到的错误
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: Notice</p>
<p>Message: Trying to get property of non-object</p>
<p>Filename: controllers/academy.php</p>
<p>Line Number: 126</p>
</div>
答案 0 :(得分:2)
我想您会发现您已经破坏了$nxt
变量来保存结果集的句柄。
尝试使用其他类似变量
$nxt = $this->db->get_where("academytracks", ["id >" => $track->id]);
$row = $nxt->row();
$data['nxttrack'] = $row;