如何删除多行?

Joe*_*Joe 15 database codeigniter

所以我可以删除一行:

$this->db->delete($tableName,array("id"=>4));
Run Code Online (Sandbox Code Playgroud)

...但我无法弄清楚如何删除多行.我试过了:

$this->db->delete($tableName,array("id"=>4,"id"=5));
Run Code Online (Sandbox Code Playgroud)

以及:

$this->db->delete($tableName,array(array("id"=>4),array("id"=5)));
Run Code Online (Sandbox Code Playgroud)

......但它们都不起作用.我觉得这应该很容易.任何答案?

Moy*_*ari 36

你试过这个吗?

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

  • 如何在多个列上删除多个具有删除条件的记录,例如从tbl删除,其中col1 = 1 AND col2 = 2; 我在multidim数组中有这个条件 (2认同)

Abu*_*usi 6

不需要关联数组.

$ids[] = 1;
$ids[] = 2;

$this->db->where_in( id, $ids );
$this->db->delete('Table_Name');
Run Code Online (Sandbox Code Playgroud)