Php PDO-获取计数(*)的结果?

Php PDO-获取计数(*)的结果?,php,pdo,Php,Pdo,在新用户注册过程中,我尝试查找数据库中是否已经存在用户名或用户电子邮件。为此,我希望找到标识符(电子邮件或用户名)与数据库中记录匹配的行数。如果我没有搞砸,唯一可能的返回值是0或1。我的函数如下,但我需要帮助才能完成它 function checkUserExists($userIdentifier, $tableColName){ $dbConnection=$this->dbInstance->createConnexion(); $query=$dbConnection-&

在新用户注册过程中,我尝试查找数据库中是否已经存在用户名或用户电子邮件。为此,我希望找到标识符(电子邮件或用户名)与数据库中记录匹配的行数。如果我没有搞砸,唯一可能的返回值是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()
的一些变体,但这将是一个数组,对吗?

(注意:我没有测试过这个,我的工作机器上也没有安装PHP来测试它;我在C#/Java商店工作)

很可能,你会想要的

您还可以传递所需的列号,但它默认为列0。

您可以使用它从下一(一且唯一)行集中获取1和唯一列


$result
返回什么?我想这已经是你需要的价值了。否则,您可能需要查看PHP文档,尤其是
fetchAll(PDO::FETCH_COLUMN,0)
@moontear:返回布尔值。
if ( $query->fetchColumn(0) > 0 ){
  return false;
} else return true;