验证现有用户

时间:2015-08-26 10:23:49

标签: php oop pdo

我在验证数据库中的现有用户时遇到问题。我用PHP编程。
我的方法代码如下:

public function isRegistry(){
    $isUser = $this->dbHandler->prepare("SELECT * FROM `users` WHERE `nickname` = BINARY :nickname");
    $isUser->bindValue(':nickname', $this->nickname, PDO::PARAM_STR);
    if($isUser->execute() == false) {
        print_r($isUser->errorInfo());
        return false;
    } else {
        return $isUser->fetchAll(PDO::FETCH_ASSOC);
    }
    return true;
}

我想知道如何检查用户是否存在于数据库中。

2 个答案:

答案 0 :(得分:0)

public function isRegistered($nickname){
    $sql = "SELECT 1 FROM `users` WHERE `nickname` = BINARY ?";
    $stmt = $this->dbHandler->prepare($sql);
    $stmt->execute(array($nickname));
    return $stmt->fetchColumn();
}

答案 1 :(得分:0)

使用PDO :: fetchColumn()

查看this链接(示例2)以获取更多信息。