1

使用 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();     
}
4

0 回答 0