使用 php 绑定参数将条目添加到 mysql 时,我无法加密密码。将 2 个绑定参数($username 和 $password)直接插入到用户名和密码字段中,一切正常。但是,当我尝试添加第三个 $salt 变量并使用 sha2 函数插入密码时,它将不再正确执行。下面的代码每次都会打印到我的调试控制台“无法执行”。为什么?
$stmt = $GLOBALS['mysqli']->stmt_init();
$sql = "INSERT INTO users ( username, password ) VALUES ( ?, sha2(concat(?,?),256) ) ";
if($stmt->prepare($sql)){
$stmt->bind_param('sss',$username,$password,$salt);
if($stmt->execute()){
if($stmt->affected_rows>0){ $userID=$stmt->insert_id; }
}
else{ wdebug("couldn't execute"); }
$stmt->close();
}