5

什么是等效的使代码点火器获取并写入所有变量...

这就是我通常会做的事情:

$get = mysql_query("SELECT * FROM aTable");

while($row = mysql_fetch_assoc) {
echo $row['someContent'];
}

我将如何在 codeigniter 中执行此操作?

4

2 回答 2

11

运行查询后,使用其中一个->query()或“活动记录”类' ->get(),使用该result_array方法。

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

foreach($query->result_array() as $row){
    echo $row['someContent'];
}

文档:https ://www.codeigniter.com/user_guide/database/results.html

于 2013-01-18T20:20:18.820 回答
0

在 CodeIgniter 3 中,对您的情况更好的方法是unbuffered_row

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

while($row = $this->db->unbuffered_row('array')) {
    echo $row['someContent'];
}

注意:使用此方法从数据库中检索大型集合将比@Rocket Hazmat 版本更有效。这是因为数据是逐行检索的,同时$query->result_array将所有内容都存储在内存中。

于 2018-06-12T12:08:55.493 回答