php - 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。
有没有办法检测是否没有删除行或计算删除的行数?
解决方案
推荐阅读
- c# - 如何返回列表中的值在表嵌套记录中不存在的结果,从表中返回出现和缺失值
- javascript - Javascript 读取文件 + 转换为 Base64 等待结果未定义
- c# - 如何在 CSV Helper 中有一个列在 c# 中接受逗号(,)
- r - 使用字典定义更新包含英语单词/词汇表(tsv 文件)的表
- android - 如何为多个设备的 P2P 移动应用程序进行蓝牙测试?
- jquery - bootstrap-fullscreen-select 如何分别触发每个选择选项的 onClose 事件?
- python - 在消息中使用@hideItBot
- angular - Angular - 如何修复“y”类型上不存在属性“x”.ngtsc(2339)
- c++ - 'g++' 不是内部或外部命令、可运行程序或批处理文件。视觉工作室代码
- r - 在 R 中的成对绘图空间图像中嵌入绘图