【发布时间】:2017-04-06 09:11:56
【问题描述】:
如果我错了,请纠正我,我正在尝试更新多行,增加它的值,据我所知,使用 update_batch() 是不可能的,因为 CI 总是在使用 update_batch() 时转义值,这是否正确,或者如果有办法,请详细说明该方式作为答案。例如,我有这个数组:
$array = array(
array(
'product_id' => '1',
'value' => '5',
),
array(
'product_id' => '2',
'value' => '15'
)
);
现在我想通过将列 value(INT) 增加数组中的值来更新我的表,其中列 product_id = product_id 在数组中。
我现在正在做的是使用这样的集合循环
foreach($array as $a) {
$this->db->set('value' + $a['value'], FALSE);
$this->db->where('product_id', $a['product_id'];
$this->db->update('table');
}
但有时我需要更新超过 10 行,并且我认为这个过程会很昂贵并且占用大量内存,我如何进一步简化此方法以获得相同的结果?
非常欢迎和赞赏所有答案。 提前谢谢你。
【问题讨论】:
标签: php mysql arrays codeigniter