php - 在 codeigniter 中使用 AND & OR 条件更新查询

标签 php mysql database codeigniter-3

我想使用 AND & OR 条件更新 code-igniter 框架中的查询。下面是简单的查询:

更新 tbl_test SET name='test' WHERE id=1 AND (fname='r1' OR fname='r2');

下面是我尝试过的 CodeIgniter 语法:

$updateData_next_schdule['name'] = 'test';
$this->db->update('tbl_test', $updateData_next_schdule, array('id' => 1, ['fname' => 'r1','fname' => 'r2']));

但它没有按预期工作。请帮忙解决这个问题。

最佳答案

我认为您必须更改代码才能使用 QueryBuilder

$this->db->where('id', 1)
$this->db->and_group_start()
$this->db->where('fname', 'r1')
$this->db->or_where('fname', 'r2')
$this->db->group_end()
$this->db->set('name','test');
$this->db->update('tbl_test');

//Check the query
var_dump($this->db->last_query());

关于php - 在 codeigniter 中使用 AND & OR 条件更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55598693/

相关文章:

Javascript 生成的提交按钮无法在 Firefox 中发布

php - 如何以编程方式将任何网页转换为 RSS 提要?

mysql - 如何将当前时间与其他已有的4个时间字段进行比较

mysql - 如何在mysql concat中添加新行?

php - 当数据库中没有任何图像时默认图像

php - 使用 Jsonb 绑定(bind)参数?|使用 Postgres 的 Doctrine2 运算符

php - 在 codeigniter 中重命名文件?

mysql - 在 MySQL 查询中重新定义/重新设置参数

c# - 使用 C# 将字符串插入 SQL

mysql - 错误 1115 (42000) 在第 29 行 : Unknown character set: 'utf32'