Đây là trường hợp của tôi:Làm cách nào để kiểm tra xem truy vấn mysqli UPDATE có được thực hiện đúng không?
$sql = 'UPDATE user SET password = ? WHERE username = ? AND password = ?';
if($stmt->prepare($sql)) {
$stmt->bind_param('sss', $newPass, $_SESSION['username'], $oldPass);
$stmt->execute();
}
Bây giờ, làm thế nào tôi có thể thấy nếu truy vấn UPDATE được thực hiện thành công? Và chính xác hơn làm cách nào tôi có thể biết mật khẩu cũ và tên người dùng có chính xác để tôi có thể lưu mật khẩu mới không? Tôi đã thử bằng cách làm này:
$res = $stmt->execute();
echo 'Result: '.$res;
Nhưng tôi luôn nhận được:
Result: 1
ngay cả khi mật khẩu cũ là không đúng.
Tuyệt vời, cảm ơn bạn !! – Dim13i
Một lựa chọn tuyệt vời khác là [$ mysqli-> info] (http://php.net/manual/en/mysqli.info.php), mà tôi sử dụng để phản hồi về các truy vấn 'UPDATE'. –