Проверьте, существует ли имя пользователя с помощью PHP PDO - PullRequest
5 голосов
/ 29 ноября 2011

Как проверить, существует ли имя пользователя с помощью PDO? Все, что мне нужно знать, это bool true (существует) или false (нет). У меня установлены начальные части, но я не уверен, что делать дальше

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

Ответы [ 3 ]

9 голосов
/ 29 ноября 2011

Проверка количества строк:

if ( $sthandler->rowCount() > 0 ) {
  // do something here
}
2 голосов
/ 29 ноября 2011
$username_exists = (bool) $sthandler->fetchColumn();

Обратите внимание, что вы можете даже немного оптимизировать запрос, поскольку на самом деле вам не нужно выбирать имя пользователя.

SELECT username FROM userdb ...

становится

SELECT 1 FROM userdb ...
2 голосов
/ 29 ноября 2011

Просто возьмите строку:

if( $row = $sthandler->fetch() ){
    // User exists: read its details here
}else{
    // User does not exist
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...