使用PHP PDO检查用户名是否存在

时间:2011-11-29 18:31:34

标签: php mysql pdo

如何使用PDO检查用户名是否存在?我需要知道的是bool true(存在)或false(不是)。我已经设置了初始部件但不确定下一步该做什么

$sthandler = $dbhandler->prepare('SELECT username FROM userdb WHERE username=? LIMIT 1');
$sthandler->execute(array('username'));
// ... What's next?

3 个答案:

答案 0 :(得分:9)

检查行数:

if ( $sthandler->rowCount() > 0 ) {
  // do something here
}

答案 1 :(得分:2)

抓住这一行:

if( $row = $sthandler->fetch() ){
    // User exists: read its details here
}else{
    // User does not exist
}

答案 2 :(得分:2)

$username_exists = (bool) $sthandler->fetchColumn();

请注意,您甚至可以稍微优化查询,因为实际上您不需要选择用户名。

SELECT username FROM userdb ...

变为

SELECT 1 FROM userdb ...