PHP - 如何验证记录是否已成功删除

标签 php mysql delete-row

这是我用来从我的数据库中删除行的代码:

<?php
$eid = $_GET['eid'];
$con = mysqli_connect("localhost", "root", "","project") or die("Connection failed");
echo "connection is done";
$query = "delete from exam where eid='$eid'";

if ($con->query($query)==TRUE)
{
    echo " record deleted";
}
else 
{
    echo "Error: " . $query . "<br>" . $con->error;
}

$con->close();
?>

else 语句没有被执行。即使在数据库中找不到该值,它也会为每个值显示“记录已删除”。

为什么会这样?如何验证我的记录已从我的数据库中删除?

最佳答案

您可以使用 mysqli.affected-rows .

考虑以下几点:

$query="delete from exam where eid='$eid'";
if ($con->query($query)==TRUE && $con->affected_rows > 0) {
    echo " record deleted";
} else {
    echo "Error: " . $query . "<br>" . $con->error;
}

关于PHP - 如何验证记录是否已成功删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53578348/

相关文章:

php - 如何使用 Javascript 获取按钮值

php - SQL 计算其他列值多次出现的列中值的总数

javascript - 检查 dropzone 中的文件类型

c# - 添加新记录时如何启动外键?

mysql - 在 MySQL 中选择并更新几行而不发生冲突

Pandas 相当于从数据框中删除 (...)

sql - 更新存在的地方删除不存在的行

php - PDO登录系统

java - 有 2 个结果集循环的 Servlet

javascript - 如何用php删除垃圾图标glyphicon