用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2995|回复: 3
收起左侧

[HELP] 如何获取指定记录集中的当前记录的前后记录

[复制链接]
发表于 2011-8-8 12:00:14 | 显示全部楼层 |阅读模式
做记录查询时想显示当前记录的前一条记录和下一条记录时遇到了麻烦,在此请教一下如何实现这个功能!
我查看过手册,使用的是$query->next_row()函数和$query->previous_row()函数.我也是这样使用的.但是结果不成功,得不到预期的结果.不知道是不是代码的执行顺序不正确?
在此贴上代码:
PHP复制代码
 
  public function next($ID,$GroupID = 0)
 {
  $this->db->select('ID,Title,CreateTime');
  if($GroupID)
  {
   $this->db->where('GroupID',$GroupID);
  }
  $query = $this->db->get($this->db->dbprefix.'news');
  $this->db->where('ID',$ID);
  $result = $query->next_row('array');
  return $result ? $result : false;
 }
 
复制代码

发表于 2011-8-8 14:33:15 | 显示全部楼层
你误会那2个函数了
你的需求只有通过再次查询数据库获得了
 楼主| 发表于 2011-8-8 14:51:43 | 显示全部楼层
jeongee 发表于 2011-8-8 14:33
你误会那2个函数了
你的需求只有通过再次查询数据库获得了

能描述的详细点吗?刚才我已经实现了所需的功能,但是没能利用到CI框架中的那两上函数.
发表于 2011-8-8 15:02:31 | 显示全部楼层
fltn03 发表于 2011-8-8 14:51
能描述的详细点吗?刚才我已经实现了所需的功能,但是没能利用到CI框架中的那两上函数. ...

那2个函数,是模拟的游标操作,实际上还是需要你把所有的数据都查出来才行

本版积分规则