【问题标题】:PHP - Delete many items from database with one array of IDsPHP - 使用一组 ID 从数据库中删除许多项目
【发布时间】:2017-11-27 01:59:50
【问题描述】:

我有这个数组

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

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

一个 ID 的 DELETE 查询类似于

DELETE FROM posts WHERE id = $id

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

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

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

【问题讨论】:

  • 使用WHERE id IN ()
  • 这是this的副本。

标签: php mysql sql arrays


【解决方案1】:

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

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

PHP Manual: Implode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    相关资源
    最近更新 更多