从datebase获取用户和加密密码

时间:2016-01-26 21:03:52

标签: php mysql select bind statements

我收到了以下代码:

    public function getUserByNameAndPassword($name, $password) {

    $stmt = $this->conn->prepare("SELECT salt FROM `users` WHERE name = ?");
    $stmt->bind_param("s", $name);
    if ($stmt->execute()) {
            $stmt->store_result();
            $salt = $stmt->get_result();
            } 
    $encryptedpassword = $this->checkhashSSHA($salt,$password);

    $stmt = $this->conn->prepare("SELECT * FROM `users` WHERE name = ? AND encrypted_password = ?");
    $stmt->bind_param("ss", $name, $encryptedpassword);
            if ($stmt->execute()) {
                $user = $stmt->get_result()->fetch_assoc();
                $stmt->close();
                return $user;
            } 
            else {
                return false;
        }

}

以下构造函数:

    // constructor
function __construct() {
    require_once 'DB_Connect.php';
    // connecting to database
    $db = new Db_Connect();
    $this->conn = $db->connect();
}

我正在尝试从datebase获取用户,但它根本不工作,我已经尝试了很多东西,多次检查我的语法,但我找不到我的错误。有人有想法吗?

编辑:更改了代码并添加了日志,但日志会报告任何内容。

0 个答案:

没有答案