Как проверить, существует ли имя пользователя с помощью PDO? Все, что мне нужно знать, это bool true (существует) или false (не). У меня есть начальные части, но я не уверен, что делать дальше
$sthandler = $dbhandler->prepare('SELECT username FROM userdb WHERE username=? LIMIT 1'); $sthandler->execute(array('username')); // ... What's next?
Проверьте количество строк:
if ( $sthandler->rowCount() > 0 ) { // do something here }
Просто возьмите строку:
if( $row = $sthandler->fetch() ){ // User exists: read its details here }else{ // User does not exist }
$username_exists = (bool) $sthandler->fetchColumn();
Обратите внимание, что вы даже можете оптимизировать запрос крошечным битом, так как на самом деле вам не нужно выбирать имя пользователя.
SELECT username FROM userdb ...
становится
SELECT 1 FROM userdb ...