什么是等效的使代码点火器获取并写入所有变量...
这就是我通常会做的事情:
$get = mysql_query("SELECT * FROM aTable");
while($row = mysql_fetch_assoc) {
echo $row['someContent'];
}
我将如何在 codeigniter 中执行此操作?
什么是等效的使代码点火器获取并写入所有变量...
这就是我通常会做的事情:
$get = mysql_query("SELECT * FROM aTable");
while($row = mysql_fetch_assoc) {
echo $row['someContent'];
}
我将如何在 codeigniter 中执行此操作?
运行查询后,使用其中一个->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
在 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
将所有内容都存储在内存中。