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

时间:2017-11-16 13:40:20

标签: php codeigniter

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

$sql="delete from users where id IN(4,5,6..)";

如何在codeigniter中运行此查询

3 个答案:

答案 0 :(得分:4)

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

  

query()函数在“read”类型时返回数据库结果对象   运行查询,您可以使用它来显示结果。什么时候“写”   运行类型查询它只是返回TRUE或FALSE取决于   成功与失败。检索数据时,您通常会分配数据   查询您自己的变量,如下所示:

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

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

$this->db->where_in('id', array(4,5,6));
$this->db->delete('users');

答案 1 :(得分:1)

在你的模型中创建一个函数

function rowDelete($ids)
{
   $this->db->where_in('id', $ids);
   $this->db->delete('testimonials'); 
}

并在你的控制器中调用

$this->your_model->rowDelete($ids) // $ids = array(4,5,6);

答案 2 :(得分:1)

你也可以像这样执行查询

$delete = "id IN('4','5','6')";
$this->db->where($delete);
$this->db->delete("user");

在此,您还可以执行核心查询。