Update the value of a field in database by 1 using codeigniter

喜你入骨 提交于 2019-11-27 06:40:55

问题


I want to implement a SQL statement using codeigniter active record.

UPDATE tags SET usage = usage+1 WHERE tag="java";

How can I implement this using Codeigniter active records?

Regards


回答1:


$this->db->set('usage', 'usage+1', FALSE);
$this->db->where('tag', 'java');
$this->db->update('tags');



回答2:


You can also use something like this

$data = array('usage' => 'usage+1', *other columns*);
$this->db->where('tag', 'java');
$this->db->update('tags', $data);

UPDATE: $data was not being passed on to update




回答3:


I find its sometimes simpler to just write the SQL rather than having Active Record build it for me.

$sql = 'update tags set usage=usage+1 where tag=?';
$this->db->query($sql, array($tag));


来源:https://stackoverflow.com/questions/3304991/update-the-value-of-a-field-in-database-by-1-using-codeigniter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!