COUNT(*) qui ne compte pas

Résolu
pandageek Messages postés 379 Statut Membre -  
pandageek Messages postés 379 Statut Membre -
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

  1. Utilisateur anonyme
     
    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
  2. pandageek Messages postés 379 Statut Membre 4
     
    Tout de suite, l'erreur s'affiche...
    Merci beaucoup pour ta réponse ! Et passe une bonne soirée ;)
    0