chaos 发表于 2012-6-6 15:57:59

关于数据更新

update xxx set xxx = xxx + 1 where id = xxx
这个语句除了用$this->db->query("...........");外
用$this->db->set();+$this->db->update();怎么写?

Ding 发表于 2012-6-7 14:38:48

$this->db->where('id',$id);
$this->updata('mytable',array(name=>$name),...)

huboo82 发表于 2012-6-7 15:03:37

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')

Aloghli 发表于 2015-3-25 18:10:15

$this->db->set('hits','hits+1',FALSE)->where(array('id'=>$sid))->update('news');
页: [1]
查看完整版本: 关于数据更新