Vérifier si le nom d'utilisateur existe AOP

Comment pourrais-je être en mesure de vérifier de multiples facteurs, combinés au lieu de vérifier pour chacun d'eux? Donc, fondamentalement, je suis en utilisant PDO et je dois veiller à ce que les noms d'utilisateur et les e-mails sont uniques. Alors, comment dois-je procéder? J'ai vu

if ( $sthandler->rowCount() > 0 ) {
//do something here
}  

Mais est-il une meilleure manière de le faire. Aussi, si il n'y a pas quelqu'un peut m'expliquer comment j'allais l'utiliser.

MODIFIER
Voici mon code de requête que les entrées dans la base de données

        <?php
try {
$handler = new PDO('mysql:host=localhost;dbname=s','root', '*');
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e){
exit($e->getMessage());
}
$name = $_POST['name']; 
$username = $_POST['username']; 
$email = $_POST['email'];   
$password = $_POST['password']; 
$password1 = $_POST['passwordconf'];
$ip = $_SERVER['REMOTE_ADDR'];
//Verifcation 
if (empty($name) || empty($username) || empty($email) || empty($password) || empty($password1))
{
echo "Complete all fields";
}
//Password match
if ($password != $password1)
{
echo $passmatch = "Passwords don't match";
}
//Email validation
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo $emailvalid = "Enter a  valid email";
}
//Password length
if (strlen($password) <= 6){
echo $passlength = "Choose a password longer then 6 character";
}
function userExists($db, $user)
{
$userQuery = "SELECT * FROM userinfo u WHERE u.user=:user;";
$stmt = $db->prepare($userQuery);
$stmt->execute(array(':user' => $user));
return !!$stmt->fetch(PDO::FETCH_ASSOC);
}
$user = 'userName';
$exists = userExists($db, $user);
if(exists)
{
//user exists already.
}
else
{
//user doesn't exist already, you can savely insert him.
}
if(empty($passmatch) && empty($emailvalid) && empty($passlength)) {
//Securly insert into database
$sql = 'INSERT INTO userinfo (name ,username, email, password, ip) VALUES (:name,:username,:email,:password,:ip)';    
$query = $handler->prepare($sql);
$query->execute(array(
':name' => $name,
':username' => $username,
':email' => $email,
':password' => $password,
':ip' => $ip
));
}
?>
Afficher plus de votre code.
La n'est pas vraiment plus que ça. Une fois que j'ai assurez-vous que l'entrée est valide je l'insère dans la base de données. Je vais encore ajouter plus de @implacable

OriginalL'auteur user3574362 | 2014-04-26