COUNT(*) qui ne compte pas

Résolu/Fermé
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 - 27 avril 2013 à 16:41
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 - 27 avril 2013 à 18:28
Bonjour à tous,
voici mon bout de code
$req = $bdd->prepare('SELECT COUNT(*) AS nb FROM table WHERE pseudo = ? AND visible = 1');
$req ->execute(array($pseudo_bdd)) or die(print_r($bdd->errorInfo()));
$nb = $req->fetch();
echo $nb['nb'];


qui me renvoie :
Array ( [0] => 00000 [1] => [2] => ) 1


j'en comprend qu'il y a une erreur non définie, et que la requête n'est pas exécuté puisque $nb n'existe manifestement pas (même avec print_r())

merci pour votre aide!

2 réponses

Utilisateur anonyme
27 avril 2013 à 18:17
Bonjour

Attention, avec PDO,il y a deux méthodes errorInfo : une sur la classe PDO et l'autre sur la classe PDOstatement.
Relis bien la doc.
Dans ton cas, l'erreur est sur ton objet $req (classe PDOstatement) et non pas $bdd (classe PDO).

Tu peux ré-écrire
die(print_r($req->errorInfo()))
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
27 avril 2013 à 18:28
Tout de suite, l'erreur s'affiche...
Merci beaucoup pour ta réponse ! Et passe une bonne soirée ;)
0