【发布时间】:2010-11-22 14:18:49
【问题描述】:
在新用户注册过程中,我正在尝试查找用户名或用户电子邮件是否已经在数据库中。为此,我想查找标识符(电子邮件或用户名)与数据库中的记录匹配的行数。如果我不搞砸,唯一可能的返回值是 0 或 1。我的函数如下,但我需要帮助才能完成它。
function checkUserExists($userIdentifier, $tableColName){
$dbConnection=$this->dbInstance->createConnexion();
$query=$dbConnection->prepare("SELECT count(*) FROM users WHERE ".$tableColName."= :userIdentifier");
$query->bindParam(":userIdentifier", $userIdentifier);
$result=$query->execute();
if( ????? >0){
$return false;
} else return true;
}
我真傻,我不知道如何获得该计数。我想这是$query->fetch() 的一些变体,但那将是一个数组,对吧?
【问题讨论】:
-
$result返回什么?我认为这已经是您需要的值。否则,您可能需要查看 PHP 文档 php.net/manual/en/pdo.prepare.php,尤其是fetchAll(PDO::FETCH_COLUMN, 0) -
@moontear:
execute返回一个布尔值。