簡體   English   中英

如何在CodeIgniter中執行mysql_data_seek?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM