Я не знаю, как использовать pdo с mysqli, но вы хотите проверить, существует ли запись с использованием функции mysql EXISTS
и чем получить результат (который всегда равен 1 или 0).
SELECT EXISTS(SELECT 1 FROM ".USER_TABLE." WHERE email = ?) as email_exists
В приведенном выше запросе email_exists
будет либо 1, либо 0, в зависимости от того, находится ли уже электронное письмо в таблице или нет.
С PDO
Я бы сделал это так:
$sth = $dbh->prepare("SELECT EXISTS(SELECT 1 FROM ".USER_TABLE." WHERE email = :email)");
$sth->execute(array('email' => $email));
return $sth->fetchColumn();
Я дам вам понять, как сделать это самостоятельно с вашим собственным классом.