一起删除mysql数据库的几行


delete several row mysql database together?

我想在"codeigniter"中选择复选框后一起删除"几行mysql数据库",但我的功能不起作用:(我的问题是在"函数delete()"中)。这是什么?

function delete(){
    $delete = $this->input->post('delete'); // this is array => "delete[]" . value this is "id" it row in database.
    for($i=0;$i<count($delete);$i++) {
        $this->db->delete('My_Table', array('id' => $delete[$i])); 
    }
    }

一旦您在$delete变量中有了ID数组,您可以执行以下操作:

if(is_array($delete) && count($delete) > 0)
{
    $this->db->query("DELETE FROM `My_Table` WHERE `id` IN (" . implode(", ", $delete) . ")");
}