检查所选记录之后是否还有其他记录

时间:2018-07-17 13:32:55

标签: php sql

嗨,我正在使用以下代码来获取数据库中的下一条记录。

但是如果它是最后一条记录,我会出错。

如果$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>

1 个答案:

答案 0 :(得分:2)

我想您会发现您已经破坏了$nxt变量来保存结果集的句柄。

尝试使用其他类似变量

$nxt = $this->db->get_where("academytracks", ["id >" => $track->id]);
$row = $nxt->row();
$data['nxttrack'] = $row;