我有这个数组
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数组的所有帖子?
答案 0 :(得分:11)
首先使用implode()
从数组中创建字符串,然后使用WHERE id IN ()
:
$ids = implode("','", $array);
queryMethod("DELETE FROM posts WHERE id IN ('".$ids."')");