我有这个数组
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 - 使用一组 ID 从数据库中删除许多项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44722271/