database - 使用 codeigniter 将数据库中字段的值更新为 1

标签 database activerecord codeigniter insert-update

我想使用 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 to FALSE.

所以这应该可以将增量语句直接传递给数据库:

$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/

相关文章:

c# - 识别未保存的更改并通知用户

mysql - ActiveRecord 十进制类型字段截断为整数

javascript - Ajax 调用在 CodeIgniter 中不起作用

php - 我们可以在Codeigniter中定义常量数组吗?

php - sql选择当前和上个月的日期

mysql - 对 2 个表的查询进行计数

database - 在 Go 中,如何将 bson byte[] 数据解码到结构数组中?

ruby-on-rails - 协会的 Rails 索引

mysql - 10 月 cms 查询加载时间较长

php - 在 CodeIgniter 中使用 PostgreSQL 数据库时出现空白页