我想使用 codeigniter 事件记录实现 SQL 语句。
UPDATE tags SET usage = usage+1 WHERE tag="java";
我如何使用 Codeigniter 事件记录来实现这一点?
最佳答案
来自 the documentation :
set()
will also accept an optional third parameter ($escape
), that will prevent data from being escaped if set toFALSE
.
所以这应该可以将增量语句直接传递给数据库:
$this->db->set('usage', 'usage+1', FALSE);
$this->db->where('tag', 'java');
$this->db->update('tags');
因为它没有转义,所以如果您使用的是变量而不是固定数字,则应事先将其验证为数字。
关于database - 使用 codeigniter 将数据库中字段的值更新为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304991/