我不明白爲什麼這段代碼不起作用。我得到這個錯誤:PHP準備語句
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement.
我見過幾個例子。根據例子它應該工作。
$password = generatePassword();
$passwordHash = hash('sha512', $password);
$random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
$passwordHashSalt = hash('sha512', $passwordHash . $random_salt);
$sqlStatement = $mysqli->prepare('UPDATE members (password, salt) VALUES (?, ?) WHERE username = ?');
$statement->bind_param('sss', $passwordHashSalt, $random_salt, $username);
'$ statement' =='$ sqlStatement' –
Thanky你!我不知道我怎麼看不到這種愚蠢。 – wanttobeprofessional