我正在为php设置密码更改脚本。所有变量都在函数updatePasswordInDatabase($ password,$ email){..}中。 我已经三重检查了该函数接收的值是否正确。 为了在数据库(mysql)中进行插入,我使用了带有准备好的语句的mysqli。
例如,我输入:
$2y$12$X/jIjlqpWfSSMg70u0RE8O0VWH3ocqychlUPy7CSG2vMhkj/F5d.q
(作为$ password)以及:
test@test.com
($ email)。
我在函数中正确获得了这些值。
但是,更新之后,我在密码列中得到了另一个值:
i1VjH4sRf5nqv3tnShnXNTSX57jRGnbZJt7w0VLX49nZdKRsRT
我在做什么错了?
谢谢
function updatePasswordInDatabase($password, $email) {
require $mysql;
$stmt = $conn->prepare('UPDATE `users` SET Password = ? WHERE Email = ?');
$stmt->bind_param("ss", $password, $email);
$stmt->execute();
}