0

我正在为 php 设置密码更改脚本。所有变量都在函数 updatePasswordInDatabase($password, $email) { ..} 中。我已经三次检查了函数接收到的值是否正确。对于在数据库(mysql)中的插入,我使用 mysqli 和准备好的语句。

例如,我正在输入:
$2y$12$X/jIjlqpWfSSMg70u0RE8O0VWH3ocqychlUPy7CSG2vMhkj/F5d.q

(作为 $password)以及:

test@test.com($电子邮件)。

我在函数中正确获得了这些值。
但是更新后,我在密码列中得到了不同的值:

i1VjH4sRf5nqv3tnShnXNTSX57jRGnbZJt7w0VLX49nZdKRsRT

我究竟做错了什么?

谢谢

function updatePasswordInDatabase($password, $email) {
    require $mysql;
    $stmt = $conn->prepare('UPDATE `users` SET Password = ? WHERE Email = ?');
    $stmt->bind_param("ss", $password, $email);
    $stmt->execute();
}
4

0 回答 0