IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupération de données en POO


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3
    Par défaut Récupération de données en POO
    Bonjour j'ai un mini souci je débute en php poo et je n'arrive pas à trouver la solution.
    je vous laisse visualisé le code ci-dessous

    La fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public static function getDetailsRealisation($id_realisation){
            try{
                $conn = connexion::getConnexion();
                $sql = "select sommaire, nom from realisations where id = ".$id_realisation;
                $sth = $conn->prepare($sql);
                $sth -> execute();
                $details = $sth->fetchAll(PDO::FETCH_CLASS);
                return $details;
            }
            catch(PDOException $e){
                $erreur = $e->getMessage();
            }
        }
    Le code de l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    require_once './includes/fonctions.php';
    $id = $_GET['id'];
    $unefonction = new fonctions();
    $resultats = $unefonction->getDetailsRealisation($id);
    foreach ($resultats as $unResultat) {
         echo $unResultat['sommaire']; 
    }
    et voici l'erreur finale
    Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\M2A\vues\v_details-realisation.php on line 358
    Merci d'avance pour les réponse, je sais que mon niveau est bas, veuillez m'excusez si je vous fais perdre du temps, cordialement

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 719
    Par défaut
    regarde cette page pour savoir comment utiliser la méthode "fetchAll" :
    http://php.net/pdostatement.fetchall

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3
    Par défaut
    Je me disais bien que le problème venait du fetch, merci je vais aller voir

    En fet j'aimerais récupérer qu'une seule valeur, si j'ai bien compris le fetchAll c'est principalement pour récupérer plusieurs valeurs, as tu une idée pour mon problème?

    C'est bon j'ai trouver la solution il suffisait de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $unResultat['sommaire'];
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $unResultat->sommaire;
    Etant donné que je ne récupère qu'une seule valeur alors les crochest utilisé pour les array ne fonctionne pas dans ce cas là

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est surtout parce que tu utilises la methode PDO::FETCH_CLASS.
    PDO::FETCH_ASSOC par exemple fournit bien un tableau.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/07/2015, 09h23
  2. Récupération de donnée en POO (fonction hydrate et construct)
    Par vince_quebec dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/07/2014, 14h28
  3. Réponses: 0
    Dernier message: 22/07/2011, 15h21
  4. POO Récupération de données d'une méthode d'une fonction
    Par totojordi dans le forum Zend Framework
    Réponses: 4
    Dernier message: 09/04/2010, 14h05
  5. [POO] Json et récupération de données sans ajax (iframe ?)
    Par takeda dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 05/12/2008, 20h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo