用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2338|回复: 3
收起左侧

关于数据更新

[复制链接]
发表于 2012-6-6 15:57:59 | 显示全部楼层 |阅读模式
update xxx set xxx = xxx + 1 where id = xxx
这个语句除了用$this->db->query("...........");外
用$this->db->set();+$this->db->update();怎么写?
发表于 2012-6-7 14:38:48 | 显示全部楼层
$this->db->where('id',$id);
$this->updata('mytable',array(name=>$name),...)
发表于 2012-6-7 15:03:37 | 显示全部楼层
set() 也接受可选的第三个参数($escape),如果此参数被设置为 FALSE,就可以阻止数据被转义。为了说明这种差异,这里将对 包含转义参数 和 不包含转义参数 这两种情况的 set() 函数做一个说明。

PHP复制代码
 
$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')
复制代码
发表于 2015-3-25 18:10:15 | 显示全部楼层
$this->db->set('hits','hits+1',FALSE)->where(array('id'=>$sid))->update('news');

本版积分规则