我使用下面的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));
}
我希望你理解我的问题,并希望你能帮助我。
感谢。
答案 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]));
}