Erreur de fetchAll

Bonjour,
Voici l'erreur :

( ! ) Fatal error: Call to undefined method PDO::fetchAll() in C:\wamp\www\inc\class\vote.php on line 15


Voivi lr code ;

		$dbh = mysql::getInstance();
		$sql = "SELECT count(user) as nbPseudo
				FROM vote
				WHERE user = 'anju'";
		
		$dbh->exec($sql);

		$row = $dbh->fetchAll();


Merci de l'aider

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. J'ai aesaais avec une autre methode sauf que j'ai toujour la meme erreur;

    		$dbh = mysql::getInstance();
    		$sql = "SELECT count(user) as nbPseudo
    				FROM vote
    				WHERE user = 'anju'";
    		$sth = $dbh->prepare($sql);
    		$sth->execute();
    		
    		$result = $sth->fetchAll();
    		print_r($result);
    
    		$row = $requete->fetchAll();
    1. Bonjour

      Je suppose que ta classe mysql dérive de PDO
      Dans ce cas, ça devrait mieux marcher comme ça :

      		$dbh = mysql::getInstance();
      		$sql = "SELECT count(user) as nbPseudo
      				FROM vote
      				WHERE user = 'anju'";
      		
      		$resultat = $dbh->query($sql);
      
      		$row = $resultat->fetchAll();

      Et ce que tu obtiens n'est pas une seule ligne de résultat comme le signifierait le nom de la variable $row, c'est un tableau de tous les résultats