这是我将数据删除到数据库的代码。即使我错了 "数据ID"它仍然输出良好。我甚至检查了数据库是否已删除数据但没有影响行。但如果我通过" dataid"一个正确的身份。它删除具有该ID的数据并返回良好。那么为什么还没有用呢?
检查语句是否正确执行不是好方法吗?使用的代码是我在这个网站上找到的。但它对我没有用,有人可以帮助我,谢谢
$temp = $_POST['dataid'];
$stmt = $conn->prepare("CALL sp_deletesignatory (?)");
$stmt->bindParam(1, $temp, PDO::PARAM_STR, 10);
$value = $stmt->execute();
if($value){
echo "good";
}else{
echo "error";
}
答案 0 :(得分:1)
每次查询正常执行所以它返回true。请使用rowCount尝试以下内容:
if ($stmt->rowCount() > 0) {
echo "good";
} else {
echo "error";
}