CodeIgniter MVC和循环通过MySQL表

时间:2014-06-23 17:48:50

标签: php mysql codeigniter

我正在尝试通过我的一个CodeIgniter项目中的MySQL表中的行创建迭代,我怎么能在表中“循环”?它只是像其他语言一样简单的for循环吗?

编辑:

答案如下:

$query = $this->db->get('mytable'); // select table "mytable" from database

foreach ($query->result() as $row) { // loop thru table and access each row's field 
                                     // by using $row->fieldname


}

1 个答案:

答案 0 :(得分:1)

也许是这样的

//$this->db->limit(10); // Optional if you want to limit, read about it
$result = $this->db->get('server'); //return all rows

foreach ($result as $row) {
    $row->status = 'inactive'; // change value of status attribute or whatever
    $this->db->update('server', $row)
}

或者也许可以使用$this->db->update_batch();一次更新一堆行。

我鼓励您阅读CI database class documentation

另一个建议是,在模型中而不是控制器中执行所有业务逻辑。但这可能是个人偏好的问题。