我正在尝试通过我的一个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
}
答案 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。
另一个建议是,在模型中而不是控制器中执行所有业务逻辑。但这可能是个人偏好的问题。