使用PHP PDO扩展删除MySQL数据库中的多行

时间:2014-04-18 07:11:38

标签: php mysql sql pdo

我使用下面的MYSQL查询从表中删除单个记录并且对我来说非常适合但是如何使用IN运算符编写多个记录。

$sql = "DELETE FROM reg WHERE id = :id";
$query = $this->db->prepare($sql);
$query->execute(array(':id' => $id));

例如,我有像$id = array(23,24);这样的数组中的id,而且我喜欢使用类似于下面的循环但是没有工作:(

for($i=0; $i<count($id); $i++) {
    $id = $id[$i];
    $sql = "DELETE FROM $table_name WHERE id = :$id";
    $query = $this->db->prepare($sql);
    $query->execute(array(':id' => $id));

}

我希望你理解我的问题,并希望你能帮助我。

感谢。

1 个答案:

答案 0 :(得分:0)

for($i=0; $i<count($id); $i++) {
    $sql = "DELETE FROM $table_name WHERE id = :id";
    $query = $this->db->prepare($sql);
    $query->execute(array(':id' => $id[$i]));
}