PDO - получить результат COUNT (*)? - PullRequest
4 голосов
/ 22 ноября 2010

Во время процесса регистрации нового пользователя я пытаюсь выяснить, есть ли имя пользователя или адрес электронной почты пользователя в БД.Для этого я хочу найти количество строк, в которых идентификатор (адрес электронной почты или имя пользователя) совпадает с записями в базе данных.Если я не облажаюсь, единственные возможные возвращаемые значения - 0 или 1. Моя функция ниже, но мне нужна помощь, чтобы завершить ее.чтобы получить это количество.Я полагаю, это какой-то вариант $query->fetch(), но это будет массив, верно?

Ответы [ 2 ]

7 голосов
/ 22 ноября 2010

(Примечание: я не проверял это, и при этом у меня не установлен PHP на моей рабочей машине, чтобы проверить это; я работаю в C # / магазине Java)

Скорее всего, вы захотите $query->fetchColumn();

Вы также можете передать желаемый номер столбца, но по умолчанию это столбец 0.

3 голосов
/ 22 ноября 2010

Вы можете использовать ->fetchColumn(0), чтобы получить 1-единственный столбец из следующего (одного-единственного) набора строк.

if ( $query->fetchColumn(0) > 0 ){
  return false;
} else return true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...