首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL批量删除

PHP/MySQL批量删除
EN

Stack Overflow用户
提问于 2011-10-09 21:41:41
回答 4查看 3.4K关注 0票数 3

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

通过插入,您可以执行以下操作

代码语言:javascript
复制
insert into tbl (...) values (...) (...) (...) ...

是否有用于删除的等价物?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-09 21:46:04

代码语言:javascript
复制
delete from tbl where id IN (1,2,3)

代码语言:javascript
复制
delete from tbl where id = 1 OR id = 2 OR email = 'admin@example.com'

您可以通过执行select first...来确保删除正确的数据。

ps:对于php,

代码语言:javascript
复制
<?
$ids = array(1,2,3);

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

代码语言:javascript
复制
<?
$deleteme = array("id = 1", "id = 2", "email = 'admin@example.com'");

$sql = "DELETE FROM tbl WHERE " . implode(' OR ', $deleteme);
?>
票数 7
EN

Stack Overflow用户

发布于 2011-10-09 21:46:39

如果我没理解错你的问题,那么:

  • 它并不真的依赖于PHP,它纯粹是由
  • 使用的SQL语句决定的。通常,你会根据WHERE X = Y条件来删除行。因此,如果要删除多个行,只需将条件扩展到WHERE X = Y OR X = Z甚至WHERE X IN (Y, Z, ..)

即可

票数 3
EN

Stack Overflow用户

发布于 2011-10-09 21:46:19

您可以使用WHERE子句。例如:

代码语言:javascript
复制
DELETE FROM table WHERE Id in (0,1,...,n)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7703908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档