PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Erreur avec PDO fetchAll() » 22-11-2015 22:03:59

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

Bonne soirée,
Imberbus

#2 Forum Général PHP » Erreur avec PDO fetchAll() » 22-11-2015 22:03:59

Imberbus
Réponses : 2

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

Pied de page des forums

Propulsé par FluxBB