如何在代码点火器模型中使用PWDCRYPT来检查或比较SQL Server中的密码


how to use PWDENCRYPT in codeigniter model to check or compare password in sql server

我想知道如何使用codeigniter将我的用户输入数据(例如密码)与SQL Server中的密码进行比较。

这是我模型的代码

function com_pass($username,$password){
    $ssql = "select * from cabal_auth_table where ID=? and Password=(PWDENCRYPT(?))";
    $query = $this->db->query($ssql, array($username,$password));
    if ($query->num_rows()>0){
            return FALSE;
    }
    return TRUE;    
}

我在sql服务器cabal_auth_table中有我的表,其中有行字段ID,密码,名字等,现在sql中的密码是使用PWDENCRYPT加密的。

有没有办法将用户输入中的数据与 sql 服务器中的数据进行比较?

提前感谢!

在我花了多少小时之后,终于解决了它。我希望这对你们有所帮助。

$query =$this->db->query("SELECT * FROM cabal_auth_table WHERE ID='".$username."' AND PwdCompare('".$password."',Password) = 1 ");