首页 > 解决方案 > PHP中的PDO删除查询不生效

问题描述

我正在使用下面的代码从 mysql 表中删除所有行,但它没有任何效果。我也没有收到任何错误 - 它只是说记录记录已成功删除。我不知道是否启用了任何后端安全模式,或者我需要进行额外的提交,但所有数据仍在数据库中。

<?php
try {$pdo = new PDO("mysql:host=mysql;dbname=menu;charset=utf8mb4", "user", 
"pass", array(PDO::ATTR_PERSISTENT => true));
} catch (\PDOException $e) {throw new \PDOException($e->getMessage(), (int)$e->getCode());};

$org = "1";

try {
$sql = "DELETE FROM menu where org=?";
$pdo->prepare($sql)->execute([$org]);
echo "Record deleted successfully";
}

catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
?>

标签: phpmysqlpdo

解决方案


推荐阅读