fltn03 发表于 2011-8-8 12:00:14

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

做记录查询时想显示当前记录的前一条记录和下一条记录时遇到了麻烦,在此请教一下如何实现这个功能!
我查看过手册,使用的是$query->next_row()函数和$query->previous_row()函数.我也是这样使用的.但是结果不成功,得不到预期的结果.不知道是不是代码的执行顺序不正确?
在此贴上代码:

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;
}

jeongee 发表于 2011-8-8 14:33:15

你误会那2个函数了
你的需求只有通过再次查询数据库获得了

fltn03 发表于 2011-8-8 14:51:43

jeongee 发表于 2011-8-8 14:33 static/image/common/back.gif
你误会那2个函数了
你的需求只有通过再次查询数据库获得了

能描述的详细点吗?刚才我已经实现了所需的功能,但是没能利用到CI框架中的那两上函数.

jeongee 发表于 2011-8-8 15:02:31

fltn03 发表于 2011-8-8 14:51 static/image/common/back.gif
能描述的详细点吗?刚才我已经实现了所需的功能,但是没能利用到CI框架中的那两上函数. ...

那2个函数,是模拟的游标操作,实际上还是需要你把所有的数据都查出来才行
页: [1]
查看完整版本: 如何获取指定记录集中的当前记录的前后记录