이 코드가 작동하지 않는 이유를 모르겠다. 이 오류가 발생합니다 :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' –
고맙습니다! 그 어리 석음을 어떻게 볼 수 없는지 나는 모른다. – wanttobeprofessional