我试图将指针重置为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
}
答案 0 :(得分:0)
尝试#$this->db->data_seek(0);
而不是$milestones->data_seek(0);
答案 1 :(得分:0)
你可以尝试$milestones->_data_seek(0);
,但我暂时没有使用过CodeIgniter,据说这是私有方法,至少它曾经是。