如何在CodeIgniter中执行mysql_data_seek?

时间:2014-02-20 00:53:36

标签: php mysql codeigniter

我试图将指针重置为CodeIgniter中的第一条记录。请考虑以下大大简化的代码:

$query_milestones = "SELECT * FROM milestones";
$milestones       = $this->db->query($query_milestones);

foreach($milestones->result() as $milestoneRow){
    // do something
}
$milestones->data_seek(0); // <--- This gives me Fatal error.
foreach($milestones->result() as $milestoneRow){
    // do something else
}

这给了我: 致命错误:调用未定义的方法CI_DB_mysql_result :: data_seek()

如何使用CodeIgniter进行mysql_data_seek?

更新:对我来说似乎很奇怪,但显然没有必要重置指针。以下是我想要的但不是我所期望的:

$query_milestones = "SELECT * FROM milestones";
$milestones       = $this->db->query($query_milestones);

foreach($milestones->result() as $milestoneRow){
    // do something
}
// As soon as the foreach is reached, the first record is retrieved again. 
foreach($milestones->result() as $milestoneRow){
    // do something else
}

2 个答案:

答案 0 :(得分:0)

尝试#$this->db->data_seek(0);而不是$milestones->data_seek(0);

答案 1 :(得分:0)

你可以尝试$milestones->_data_seek(0);,但我暂时没有使用过CodeIgniter,据说这是私有方法,至少它曾经是。

相关问题