[英]How to do mysql_data_seek in 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
}
嘗試#$this->db->data_seek(0);
而不是$milestones->data_seek(0);
您可以嘗試$milestones->_data_seek(0);
但我已經有一段時間沒有使用CodeIgniter了,應該說這是一個私有方法,至少以前是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.