【问题标题】:How to do "while fetch assoc" in CodeIgniter?如何在 CodeIgniter 中执行“while fetch assoc”?
【发布时间】:2013-01-02 15:15:30
【问题描述】:

什么是等效的make code igniter get and write all variables...

这是我通常会做的事情:

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

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

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

【问题讨论】:

标签: php mysql codeigniter


【解决方案1】:

运行查询后,使用->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

【讨论】:

    【解决方案2】:

    在 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 将所有内容都存储在内存中。

    【讨论】:

      猜你喜欢
      • 2017-10-17
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      相关资源
      最近更新 更多