Проверка существования пользователя на PDO

Рейтинг: 1Ответов: 1Опубликовано: 21.01.2015

Доброе время суток.

Есть таблица users, при регистрации пользователя должна быть проверка, существует ли строчка с таким же содержимым столбца email, как $email ($email == $row['email'] = занято, $email !== $row['email'] = свободно).

Пробовал разными способами, но не получилось. :(

Ответы

▲ 2

Вот вариант защищенный от инъекций и с более высоким быстродействием из-за лимита выдачи

$stmt = $dbh->prepare('SELECT EXISTS(SELECT 1 FROM users WHERE email =:email LIMIT 1)');
$stmt->bindValue(':email', $email, PDO::PARAM_INT);
$stmt->execute();
if ($stmt->fetch(PDO::FETCH_NUM)) {
// exists
}