PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 22-11-2015 20:40:57

Imberbus
Membre
Inscription : 22-11-2015
Messages : 2

Erreur avec PDO fetchAll()

Bonjour à toutes et à tous !

Voilà, débutant en PHP , je souhaite faire un petit système d'inscription. Tous se passais plutôt bien jusqu'à ce que je vérifie que le pseudo et le mail n'éxiste pas déjà dans la base de donnée.

Lors de l'éxécution du code suivant ( avec $bdd mon object PDO initiliasé avec succès un peu plus haut) :

Code a écrit :

function isMailAvailable($mail, $bdd){
    $rep = $bdd->query("SELECT mail from Utilisateur where mail ='". $mail ."'");
    $rows = $rep->fetch_all();
    return (count($rows)==0);
}

J'obtiens le message d'erreur suivant :

Erreur a écrit :

Fatal error: Call to undefined method PDOStatement::fetch_all()

Après avoir effectué des recherches, j'ai constaté que la plus part du temps cette erreur est due à une erreur de syntaxe car les personnes en questions faisait du ->fetch()/fetchAll() sur un  object PDO et non un objectPDOStatement(obtenu en tant que résultat d'un query ou prepare).
Or ici, $rep est le résultat de ma $bdd->query($statement), et devrait donc être un object PDOStatement, sur lequel je devrais avoir le droit d'utiliser la méthode fetchAll().

Eclairez ma lanterne s'il vous plai !

Merci d'avoir prit le temps de lire,
Imberbus

Hors ligne

#2 22-11-2015 21:54:42

tof73
Membre
Inscription : 21-12-2014
Messages : 150
Site Web

Re : Erreur avec PDO fetchAll()

fetchAll et non fetch_all

Hors ligne

#3 22-11-2015 22:03:59

Imberbus
Membre
Inscription : 22-11-2015
Messages : 2

Re : Erreur avec PDO fetchAll()

Merci de ta réponse rapide tof73 ! Que je soit flagellé en place publique pour mon étourderie !

Bonne soirée,
Imberbus

Hors ligne

Pied de page des forums