我有从数据库中删除多条记录的SQL查询
$sql="delete from users where id IN(4,5,6..)";
如何在codeigniter中运行此查询
答案 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");
在此,您还可以执行核心查询。