如何在codeigniter中执行删除原始查询

bri*_*rij 1 php codeigniter

我有从数据库中删除多条记录的 sql 查询

$sql="delete from users where id IN(4,5,6..)";
Run Code Online (Sandbox Code Playgroud)

如何在 codeigniter 中运行此查询

kch*_*son 5

根据文档,您可以使用查询构建器,也可以对数据库运行直接查询。

query() 函数在运行“读取”类型查询时返回一个数据库结果对象,您可以使用它来显示您的结果。当运行“写入”类型查询时,它根据成功或失败简单地返回 TRUE 或 FALSE。检索数据时,您通常会将查询分配给您自己的变量,如下所示:

$query = $this->db->query('delete from users where id IN(4,5,6..)');
Run Code Online (Sandbox Code Playgroud)

或者您可以使用查询构建器,它允许您执行以下操作:

$this->db->where_in('id', array(4,5,6));
$this->db->delete('users');
Run Code Online (Sandbox Code Playgroud)