首页 > 解决方案 > PHP mysqli检测删除的行数

问题描述

我有一个脚本,它允许用户使用 php mysqli 从表中删除行。我想确保行 id 1 和 2 不能被删除。

我的代码:

$delete = $mysqli->prepare("DELETE FROM `table` WHERE id > 2 and id = ?");
$delete->bind_param('i', $_POST['id']);
$ex = $delete->execute();

if($ex === false) { echo 'Could not delete row'; }
else { echo 'Row deleted successfully'; }

我相信if($ex === false)部分会在尝试执行查询时出现错误。

如果用户尝试删除 id 1 或 2,那么仍然会显示成功消息,因为该语句必须在成功执行时返回 true。

有没有办法检测是否没有删除行或计算删除的行数?

标签: phpmysqli

解决方案


推荐阅读