关于数据更新
update xxx set xxx = xxx + 1 where id = xxx这个语句除了用$this->db->query("...........");外
用$this->db->set();+$this->db->update();怎么写?
$this->db->where('id',$id);
$this->updata('mytable',array(name=>$name),...) set() 也接受可选的第三个参数($escape),如果此参数被设置为 FALSE,就可以阻止数据被转义。为了说明这种差异,这里将对 包含转义参数 和 不包含转义参数 这两种情况的 set() 函数做一个说明。
$this->db->set('field', 'field+1', FALSE);
$this->db->insert('mytable');
// 得到 INSERT INTO mytable (field) VALUES (field+1)
$this->db->set('field', 'field+1');
$this->db->insert('mytable');
// 得到 INSERT INTO mytable (field) VALUES ('field+1') $this->db->set('hits','hits+1',FALSE)->where(array('id'=>$sid))->update('news');
页:
[1]