pdo语句总是返回true

时间:2015-11-08 14:20:15

标签: php mysql pdo

这是我将数据删除到数据库的代码。即使我错了 "数据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";
        }

1 个答案:

答案 0 :(得分:1)

每次查询正常执行所以它返回true。请使用rowCount尝试以下内容:

if ($stmt->rowCount() > 0) {
    echo "good";
} else {
    echo "error";
}