Double utilisation impossible d'un résultat execute()
Bonjour,
j'ai un problème avec le code ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
$cnx = new PDO($dsn, $DB_USER, $DB_PASS);
$result = $cnx->prepare("SELECT * FROM t_admin WHERE login=:login AND mdp=:mdp");
$result->execute(
array(
':login' => $login,
':mdp' => $password
));
$count = count($result->fetchAll());
echo("<br />nb : ".$count); // affiche nb : 1
if ($count === 1) {
// L'utilisateur est identifié
$row = $result->fetch(PDO::FETCH_ASSOC);
print_r($row);
}
?> |
print_r($row) n'affiche rien à cause de count($result->fetchAll()) car si j'enlève le count($result->fetchAll()), print_r($row) affiche bien les infos de l'admin...
Je débute avec PDO, une subtilité doit me manquer alors que j'ai lu la doc PHP sur PDO... :oops:
Une idée ?
Merci d'avance
@+ :roll: