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 :

résultat de requete en PDO [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut résultat de requete en PDO
    Bonjour,

    je fais une reqête sur une bdd PostgreSQL en PDO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $sth = $connexion->prepare("SELECT mois, et FROM view_moy_labo order by mois");
    $sth->execute();
     
    /* Récupération de toutes les lignes d'un jeu de résultats */
    print("Récupération de toutes les lignes d'un jeu de résultats :\n");
    $result = $sth->fetcharray();
    print_r($result);
     
    echo json_encode($result);
    j'ai un résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => Array ( [mois] => 1001 [0] => 1001 [et] => 1.50 [1] => 1.50 ) [1] => Array ( [mois] => 1002 [0] => 1002 [et] => 1.37 [1] => 1.37 ) [2] => Array ( [mois] => 1003 [0] => 1003 [et] => 1.51 [1] => 1.51 ) [3] => Array ( [mois] => 1004 [0] => 1004 [et] => 1.62 [1] => 1.62 ) [4] => Array ( [mois] => 1005 [0] => 1005 [et] => 1.48 [1] => 1.48 ) [5] => Array ( [mois] => 1006 [0] => 1006 [et] => 1.36 [1] => 1.36 ) [6] => Array ( [mois] => 1007 [0] => 1007 [et] => 1.36 [1] => 1.36 ) [7] => Array ( [mois] => 1008 [0] => 1008 [et] => 1.40 [1] => 1.40 ) [8] => Array ( [mois] => 1009 [0] => 1009 [et] => 1.55 [1] => 1.55 ) [9] => Array ( [mois] => 1010 [0] => 1010 [et] => 1.51 [1] => 1.51 ) [10] => Array ( [mois] => 1011 [0] => 1011 [et] => 1.46 [1] => 1.46 ) [11] => Array ( [mois] => 1012 [0] => 1012 [et] => 1.47 [1] => 1.47 ) [12] => Array ( [mois] => 1101 [0] => 1101 [et] => 1.36 [1] => 1.36 ) [13] => Array ( [mois] => 1102 [0] => 1102 [et] => 1.30 [1] => 1.30 ) [14] => Array ( [mois] => 1103 [0] => 1103 [et] => 1.35 [1] => 1.35 ) [15] => Array ( [mois] => 1104 [0] => 1104 [et] => 1.62 [1] => 1.62 ) [16] => Array ( [mois] => 1105 [0] => 1105 [et] => 1.35 [1] => 1.35 ) [17] => Array ( [mois] => 1106 [0] => 1106 [et] => 1.38 [1] => 1.38 ) [18] => Array ( [mois] => 1107 [0] => 1107 [et] => 1.38 [1] => 1.38 ) [19] => Array ( [mois] => 1108 [0] => 1108 [et] => 1.54 [1] => 1.54 ) [20] => Array ( [mois] => 1109 [0] => 1109 [et] => 1.74 [1] => 1.74 ) )
    Mon souci est juste le format du tableau renvoyer:
    il me faut qqc comme ça :
    Array(Array(1001,1.50),Array(1002,1.37),Array(1003,1.51)) et ainsi de suite

    pour à la fin récupérer un Json du type : [[1001,1.50],[1002,1.37],[1003,1.51]]

    merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    un fetchAll

  3. #3
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut
    oups, il y a une erreur dans le code que j'ai présenté : il s'agit bien d'un fetchAll
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sth = $connexion->prepare("SELECT mois, et FROM view_moy_labo order by mois");
    $sth->execute();
     
    /* Récupération de toutes les lignes d'un jeu de résultats */
    print("Récupération de toutes les lignes d'un jeu de résultats :\n");
    $result = $sth->fetchAll();
    print_r($result);
     
    echo json_encode($result);

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    met l'option PDO::FETCH_ASSOC par défaut il est en FETCH_BOTH, regarde bien la doc

  5. #5
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut
    j'ai bien mis l'option PDO::FETCH_ASSOC

    voici maintenant le résultats des tableaux:
    php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => Array ( [mois] => 1001 [et] => 1.50 ) [1] => Array ( [mois] => 1002 [et] => 1.37 ) [2] => Array ( [mois] => 1003 [et] => 1.51 ) [3] => Array ( [mois] => 1004 [et] => 1.62 ) [4] => Array ( [mois] => 1005 [et] => 1.48 ) [5] => Array ( [mois] => 1006 [et] => 1.36 ) [6] => Array ( [mois] => 1007 [et] => 1.36 ) [7] => Array ( [mois] => 1008 [et] => 1.40 ) [8] => Array ( [mois] => 1009 [et] => 1.55 ) [9] => Array ( [mois] => 1010 [et] => 1.51 ) [10] => Array ( [mois] => 1011 [et] => 1.46 ) [11] => Array ( [mois] => 1012 [et] => 1.47 ) [12] => Array ( [mois] => 1101 [et] => 1.36 ) [13] => Array ( [mois] => 1102 [et] => 1.30 ) [14] => Array ( [mois] => 1103 [et] => 1.35 ) [15] => Array ( [mois] => 1104 [et] => 1.62 ) [16] => Array ( [mois] => 1105 [et] => 1.35 ) [17] => Array ( [mois] => 1106 [et] => 1.38 ) [18] => Array ( [mois] => 1107 [et] => 1.38 ) [19] => Array ( [mois] => 1108 [et] => 1.54 ) [20] => Array ( [mois] => 1109 [et] => 1.74 ) )
    json
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{"mois":"1001","et":"1.50"},{"mois":"1002","et":"1.37"},{"mois":"1003","et":"1.51"},{"mois":"1004","et":"1.62"},{"mois":"1005","et":"1.48"},{"mois":"1006","et":"1.36"},{"mois":"1007","et":"1.36"},{"mois":"1008","et":"1.40"},{"mois":"1009","et":"1.55"},{"mois":"1010","et":"1.51"},{"mois":"1011","et":"1.46"},{"mois":"1012","et":"1.47"},{"mois":"1101","et":"1.36"},{"mois":"1102","et":"1.30"},{"mois":"1103","et":"1.35"},{"mois":"1104","et":"1.62"},{"mois":"1105","et":"1.35"},{"mois":"1106","et":"1.38"},{"mois":"1107","et":"1.38"},{"mois":"1108","et":"1.54"},{"mois":"1109","et":"1.74"}]
    ça progresse mais c'est pas encore ça : il faut que le nom des champs disparaisse et que ça me renvoie un tableau de tableau, je n'ai pas l'impression que ce soit le cas (les {} du json ne me plaisent pas!!)

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    si il te faut pas les champs, utilise FETCH_ROW tout est dans la doc je vois pas pourquoi tu la lis pas

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

Discussions similaires

  1. [AC-97] Afficher résultat de requête dans une zone de texte
    Par paflolo dans le forum IHM
    Réponses: 21
    Dernier message: 28/04/2022, 12h57
  2. [PDO] résultat d'une requete en PDO
    Par gorgoroth dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 13/02/2008, 10h19
  3. mauvais résultat de requete sous mysql
    Par temperature dans le forum Requêtes
    Réponses: 5
    Dernier message: 14/04/2006, 15h54
  4. Utilisation d'un résultat de requete dans VBA
    Par marie10 dans le forum Access
    Réponses: 3
    Dernier message: 30/01/2006, 10h29
  5. résultat de requete dans un formulaire
    Par tomo0013 dans le forum Access
    Réponses: 3
    Dernier message: 17/09/2005, 14h53

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