求助:update_batch 数据库某个字段加 1
$data = array(array(
'title' => 'My title' ,
'name' => 'My Name 2' ,
'date' => 'My date 2'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name 2' ,
'date' => 'Another date 2'
)
);
$this->db->update_batch('mytable', $data, 'title');
这种情况的时候 如果实现 name=name+1 如何实现
是update_batch 不是update
update能用$this->db->set('field', 'field+1', FALSE);这样搞 可是update_batch怎么弄?
请各位指教
update_batch可以让所有的字段都不转义。如果需要转义则需手动在data中处理。如 name改成 `name` + 1如果有其他字符串字段则需手动转, 比如 date后面的值需要加上双引号。
$data = array(
array(
'title' => 'My title' ,
'name' => `name` + 1 ,
'date' => '"My date 2"'
),
array(
'title' => 'Another title' ,
'name' => `name` + 1 ,
'date' => '"Another date 2"'
)
);
$this->db->set_update_batch($data, 'title', false);
$this->db->update_batch('mytable', NULL, 'title');
页:
[1]