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

标签 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,并且我有像下面这样的循环的 treid,但没有工作:(

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));

}

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

谢谢。

最佳答案

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]));
}

关于php - 使用 PHP PDO 扩展删除 MySQL 数据库中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149220/

相关文章:

SQL 查询获取该月中每一天的计数

php - 在保存到数据库之前我应该​​担心 Richtext 编辑器的内容吗?

php - 如何从数组中获取总和

php - MySQL 检索用户结果集中用户拥有的用户数

php - 线程评论的可扩展解决方案

php - MySQL 转储不工作

mysql - 检索上个月上传的数据

javascript - 在 AJAX 中使用 PHP 变量

来自两个表的 Mysql 标准,带有可选的第二个标准

java - 如何在 Hypersql 数据库(HSQLDB)中选择多列但仅按一列分组?