gpt4 book ai didi

php - 如何检查 UPDATE mysqli 查询是否正确执行?

转载 作者:可可西里 更新时间:2023-11-01 12:27:10 26 4
gpt4 key购买 nike

这是我的案例:

$sql = 'UPDATE user SET password = ? WHERE username = ? AND password = ?';
if($stmt->prepare($sql)) {
$stmt->bind_param('sss', $newPass, $_SESSION['username'], $oldPass);
$stmt->execute();
}

现在,如何查看 UPDATE 查询是否成功执行?更准确地说,如何查看旧密码和用户名是否正确,以便我可以存储新密码?我试过这样做:

$res = $stmt->execute();
echo 'Result: '.$res;

但我总是得到:

Result: 1

即使旧密码不正确。

最佳答案

不更新任何行的查询不是错误条件。这只是一个成功的查询,没有改变任何东西。要查看更新是否真的改变了什么,你必须使用 mysqli_affected_rows()

关于php - 如何检查 UPDATE mysqli 查询是否正确执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12990164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com