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

Requêtes MySQL Discussion :

pdo mysql [Fait]


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 55
    Par défaut pdo mysql
    Bonjour à tous,
    je ne n'arrive pas à affecter une classe à PDO::FETCH_CLASS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    //ma classe
    class Ville {
      var $ville;
      function Ville($ville='') 
      {
    	  $this->ville=$ville;
      } 
    }
    //ma cnnexion
    $dsn= 'mysql:dbname=leetic;host=localhost';
    $user= 'root';
    $password= '';
    try
    {
    	$db= new PDO($dsn, $user, $password);
    }
    catch (PDOException $e)
    {
    	die(); //echo 'Echec de la connexion : ' . $e->getMessage();
    }
     
    //ma requête
    $sql= ("SELECT VILLE_NOM FROM ville");
    $result= $db->query($sql);
    //récupération
    $result->setFetchMode(PDO :: FETCH_CLASS, 'Ville');
    $oVille= new Ville();
    $oVille= $result->fetchAll();
    //un print
    echo '<pre>';
    print_r($oVille);
    echo '</pre>';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    //résultat affiché
    Array
    (
        [0] => Ville Object
            (
                [ville] => 
                [VILLE_NOM] => AZERABLES
            )
     
        [1] => Ville Object
            (
                [ville] => 
                [VILLE_NOM] => AZERAT
            )
     
        [2] => Ville Object
            (
                [ville] => 
                [VILLE_NOM] => AZERAT
            )
     
        [3] => Ville Object
            (
                [ville] => 
                [VILLE_NOM] => AZERAILLES
            )
     
    )
     
    //la propriété de mon objet n'a pas été affecté !
    c'est une fonctionnalité très intérèssante mais pas d'exemple dans la doc officielle !

    Merci d'avance !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    salut
    voici un extrait de la doc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    PDO::FETCH_CLASS may be used only with this method and it takes up to three parameters then:
     - int mode
     - string className
     - array constructorArgs (optional)
     
    <?php
    $stmt = $pdo -> query('your query');
    $stmt -> setFetchMode(PDO::FETCH_CLASS, 'yourClass', array(0 => false));
     
    while($row = $stmt -> fetch())
    {
       // $row is an object of "yourClass" class
    }
    $stmt -> closeCursor();
    ?>
     
    Note also that the constructor is called AFTER the data is set on the object.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 55
    Par défaut un exemple ?
    t'as un exemple ?
    car je bloque totalement et en plus c'est le fetchAll qui a l'air intérèssant
    car il te récupère un tableau d'objet !
    Bon, s'il n'ya rien ce n'est pas grave !
    merci en tout cas c'est sympa !
    A +

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    euh as tu bien regardé ce que tu obtiens ?

    tu obtiens un tableau de Villes qui ont toutes le nom d'affecté ....

    fetchAll te retourne un tableau d'objets instanciés, ça sert à rien de faire un new.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 55
    Par défaut
    voilà ce que j'obtiens sans le new :

    Array
    (
    [0] => Ville Object
    (
    [ville] =>
    [VILLE_NOM] => DAVEZIEUX
    )

    [1] => Ville Object
    (
    [ville] =>
    [VILLE_NOM] => DAVEJEAN
    )



    )

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    qu est ce que tu cherche a faire exactement ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 55
    Par défaut
    je cherche à affecter directement la valeur du champ à la propriété de l'objet
    [ville] =>
    [VILLE_NOM] => DAVERDISSE
    ainsi mon souhait devient :
    [ville] => DAVERDISSE
    ville étant la propriété de mon objet

    Merci d'avance

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ben a ce moment là, il faut que ton champ s'appelle ville et pas nom ...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 55
    Par défaut
    ben non je ne veux pas de cette méthode !
    c'est dommage !
    bon merci quand même bonne soirée !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 55
    Par défaut
    petite info,
    pourquoi utliser ce mode car cela revient à utiliser le mode associatif !
    A +

  11. #11
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    je crois que tu n'as pas compris que ca fais un tableau a index numerique qui contient des objets ville

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 55
    Par défaut
    je crois qu'on ne se comprend pas !
    je me suis mal exprimé peut-être.
    Merci quand même.
    Bonne soirée.

Discussions similaires

  1. [PDO] Erreur PDO mysql
    Par stomerfull dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 11/02/2010, 14h37
  2. [PDO] PHP-PDO-MySQL connection 'persistante' et stored-procedures
    Par chrisrol dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/01/2010, 19h18
  3. [PDO] PDO MySQL INSERT INTO rien ne s'insere.
    Par jano_dave dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/12/2009, 10h49
  4. [PDO] PDO/MYSQL: les transactions?
    Par Helfima dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/04/2009, 10h04
  5. Passer de PDO à MySQL
    Par sajodia dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/12/2008, 16h58

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