PDO - Problema ao usar a função count após o método fetch
Olá pessoal, eu to tengo o seguinte problema: eu faço uma query e pego o resultado usando o método fetch e passo a uma variável o valor retornado. Depois uso a função count nessa variável, so que a função count sempre retorna 1, mesmo o cadastro não existindo!
<?php
$consulta = "SELECT email FROM dados WHERE email= ?";
$rt = $conexao->prepare($consulta);
$rt->bindParam(1, $mail);
try{
$rt->execute();
}catch(PDOException $e){
$erro = $e->getMessage()."\n";
$handle = fopen("log_consulta.txt", "a");
fwrite($handle, $erro);
fclose($handle);
mail("destinatario", "assunto", $erro);
echo "Houve um erro ao processar o seu cadastro! Um e-mail já foi enviado ao administrador!";
}
$rows = $rt->fetch(PDO::FETCH_ASSOC);$rows = count($rows);//SO RETORNA 1, MESMO O QUE O E-MAIL NÃO ESTEJA CADASTRADO
?>
<?php
$rows = $rt->fetch(PDO::FETCH_ASSOC);
$rows = count($rows);
?>
Obrigado!
Discussão (5)
Carregando comentários...