PHP - 使用一组 ID 从数据库中删除许多项目

标签 php mysql sql arrays

我有这个数组

array(4) { [0]=> string(1) "1" [1]=> string(1) "3" [2]=> string(1) "4" [3]=> string(1) "5" }

这个数组的每个元素都是帖子的 ID。 在 mysql 中,表 posts,列 ID。

删除一个 ID 的查询类似于

从 id = $id 的帖子中删除

我可以查看这个数组并对每个数组进行删除查询。

但它们是 4 个。所以这将是 4 个查询。如果我有 70? 70 个查询....

问题是,如何一次删除所有具有此 ID 数组的帖子?

最佳答案

首先使用implode() 从您的数组中创建一个字符串,然后使用WHERE id IN ():

$ids = implode("','", $array);
queryMethod("DELETE FROM posts WHERE id IN ('".$ids."')");

PHP Manual: Implode

关于PHP - 使用一组 ID 从数据库中删除许多项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44722271/

相关文章:

mysql - Select INTO 语句涉及哪些锁?

sql - PostgreSql Select 查询性能问题

php - 拉维尔 5 : forget cache not working

php - Controller 方法链接 : CodeIgniter

mysql - 为什么 MySQL 不让我删除属性 "on update CURRENT_TIMESTAMP"?

php - Laravel Eloquent 比较日期时间字段中的日期

mysql - 混合变量赋值和数据检索——MySQL 与 MS SQL Server

SQL Server - 如何将派生表用于计算字段?

php - 如何在 2 列 Bootstrap 2.32 布局的右列中修复表单

PHP while循环,表格行