Php 如何使用增量值更新列

Php 如何使用增量值更新列,php,mysql,codeigniter,sql-update,Php,Mysql,Codeigniter,Sql Update,我已使用此查询以所选数字递增我的列,如 $this->db->where('my Condition'); $this->db->update('my Table',array('name'=>'gautam','count'=>'2')); 这里我想将2添加到count的实际列值中。但是我不能用update功能来完成它。我可以像这样做 $this->db->update('my Table',array('name'=>'gautam',

我已使用此查询以所选数字递增我的列,如

$this->db->where('my Condition');
$this->db->update('my Table',array('name'=>'gautam','count'=>'2'));
这里我想将
2
添加到
count
的实际列值中。但是我不能用
update
功能来完成它。我可以像这样做

$this->db->update('my Table',array('name'=>'gautam','count'=>'count+2'));
因为我只得到了“2”的计数,如果我在我的查询中加上它,它就是在我的查询中加上
,就像

enter code here
有人能帮我找到解决办法吗。

试试这个:

$this->db->where('my Condition');
$this->db->set(array('count' => 'count+2', 'name' => 'gautam'), FALSE);
$this->db->update('my Table');
试试这个:

$this->db->where('my Condition');
$this->db->set(array('count' => 'count+2', 'name' => 'gautam'), FALSE);
$this->db->update('my Table');
内码点火器

在Codeigniter中,您可以使用Codeigniter函数设置计数的增量值。 从医生那里

set()还将接受可选的第三个参数($escape),该参数 如果设置为FALSE,将防止数据转义。说明 不同的是,这里的set()既可以使用转义,也可以不使用转义 参数

所以你可以这样做:

$this->db->where('my Condition');
$this->db->set('count','count+2',FALSE);//SET COUNT WITH COUNT+2
$this->db->set('name','gautam');
$this->db->update('my Table');
您可以使用Codeigniter函数设置带有增量的计数值。 从医生那里

set()还将接受可选的第三个参数($escape),该参数 如果设置为FALSE,将防止数据转义。说明 不同的是,这里的set()既可以使用转义,也可以不使用转义 参数

所以你可以这样做:

$this->db->where('my Condition');
$this->db->set('count','count+2',FALSE);//SET COUNT WITH COUNT+2
$this->db->set('name','gautam');
$this->db->update('my Table');

您需要
x+2
或替换x并添加2首先通过
SELECT
加载
count
值,然后使用此值并添加
2
。您需要
x+2
或替换x并添加2首先通过
SELECT
加载
count
值,然后使用此值并添加
2
。如何使用
update\u batch()
多条记录具有不同的增量值?如何使用
update\u batch()
多条记录具有不同的增量值?如何使用
update\u batch()
多条记录具有不同的增量值?如何使用
update\u batch()执行此操作
多个记录具有不同的增量值?如何使用
更新批处理()
多个记录具有不同的增量值?只需使用
where_in('field1',$array_of_conditions))
更新多个记录..如何使用
update\u batch()
多个记录具有不同的增量值?只需使用
where\u in('field1',$array\u of\u conditions)以更新多个记录。。