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

时间:2017-06-23 13:08:31

标签: php mysql sql arrays

我有这个数组

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

此数组的每个元素都是post的ID。 在mysql中,表格帖子,列ID。

对一个ID的DELETE查询类似于

DELETE FROM posts WHERE id = $id

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

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

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

1 个答案:

答案 0 :(得分:11)

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

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

PHP Manual: Implode