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

PHP & Base de données Discussion :

utilisation des alias dans le cadre d'un fetchAll [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut utilisation des alias dans le cadre d'un fetchAll
    Bonjour,

    j'exécute une requête :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT USS.US_sesa AS SUBMITTER, USR.US_sesa AS CUSTOMER 
      FROM 
      TI_ticket AS TI
          INNER JOIN US_user AS USR ON USR.US_ident = TI.US_ident_rq
          INNER JOIN US_user AS USS ON USS.US_ident = TI.US_ident_sub
      where USR.US_sesa=29353
    et je souhaite récupérer les valeurs des 2 colonnes avec un fetchAll (je donne pas le code du fetchAll car en fait, j'utilise une classe qui le fait via une méthode, donc ce n'est pas simple) mais en gros le fetchAll va placer son résultat dans un tableau $data_to_display et je m'attendais à trouver les valeurs qui m'intéressent dans $data_to_display['SUBMITTER'] et $data_to_display['CUSTOMER']. Mais ces 2 variables sont vides. Donc j'utilise mal les alias dans le cadre d'un fetchAll. Merci de me dire comment il faudrait faire.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $result = $pdo->query($sql);
    $data = $result->fetchAll(PDO::FETCH_ASSOC); 
    // Ou PDO::FETCH_OBJ
    Tu verras que chaque tuple a 2 éléments accessibles.

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse.

    A priori, j'ai suivi tes conseils mais j'ai une erreur :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     $ppp = new PDOPlusPlus();
     $sql = <<<SQL
     SELECT ... du SQL...
    SQL;
    $PDOstatment = PDOPlusPlus::pdo(); //le debug pas à pas (Xdebug) montre que c'est bien un PDO statment
     
    $result = $PDOstatment->query($sql);
    $data = $result->fetchAll(PDO::FETCH_ASSOC);

    Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2031 in C:\projets\ticket_rawsrc\model\Debug.php:40 Stack trace: #0 C:\projets\ticket_rawsrc\model\Debug.php(40): PDO->query(' SELECT TI.TI_n...') #1 C:\projets\ticket_rawsrc\index.php(105): ticket_rawsrc\model\Debug->invoke(Array) #2 {main} thrown in C:\projets\ticket_rawsrc\model\Debug.php on line 40
    WTF ?
    La ligne 40 est ici la ligne 8

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Bonsoir,
    j'ai pas compris pourquoi j'avais le message d'erreur mentionné au post #3 mais mon souci venait en fait de la clause WHERE ligne 6 dans le code du post #1...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des alias dans la clause WHERE d'une requête SELECT
    Par OursRêveur dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 13/07/2013, 04h34
  2. Utilisation des alias dans le SELECT d'une requête
    Par olivier.x dans le forum Développement
    Réponses: 2
    Dernier message: 15/04/2010, 13h07
  3. [MySQL] Utilisation des alias dans une requête
    Par methodman225 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/09/2008, 12h55
  4. Utiliser des ALIAS de colonnes dans une jointure
    Par mbzhackers dans le forum SQL
    Réponses: 4
    Dernier message: 31/03/2008, 10h27
  5. [Oracle] utilisation des alias dans le where
    Par seddik_saber dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/09/2007, 11h18

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