PHP/MySQL批量删除

Dex*_*ter 3 php mysql sql batch-file

有没有办法在使用PHP(mysqli)时批量删除MySQL?

使用插入,你可以做类似的事情

insert into tbl (...) values (...) (...) (...) ...
Run Code Online (Sandbox Code Playgroud)

删除是否有任何等价物?

Vyr*_*iel 7

delete from tbl where id IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

要么

delete from tbl where id = 1 OR id = 2 OR email = 'admin@example.com'
Run Code Online (Sandbox Code Playgroud)

您可以先确定选择删除正确的数据...

ps:对于php,

<?
$ids = array(1,2,3);

$sql = "DELETE FROM tbl WHERE id IN (" . implode(',', $ids) . ")";
?>
Run Code Online (Sandbox Code Playgroud)

要么

<?
$deleteme = array("id = 1", "id = 2", "email = 'admin@example.com'");

$sql = "DELETE FROM tbl WHERE " . implode(' OR ', $deleteme);
?>
Run Code Online (Sandbox Code Playgroud)

  • 不要像这样使用`OR`,而是使用`IN`. (2认同)