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écupérer le nom des champs d'une requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut Récupérer le nom des champs d'une requête
    Bonjour

    je développe une base de données associées à un site en PHP.
    J'ai un certains nombre de requêtes (une cinquantaine) qui renvoie pour certaine beaucoup de résultats.
    J'ai une fonction qui récupère une requête prédéfinie avec un certain nombre de paramètres choisi par l'utilisateur, qui l'exécute et qui l'affiche
    Pour simplifier la lecture pour l'utilisateur, je voudrais faire une sorte de résumé, avant de proposer le tableau très lourd de l'ensemble des résultats.

    Exemple de résumé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nombre de résultats : 1050
                 résultats avec la variable 1 : 90
                 résultats avec la variable 2 : 350

    pour cela il faut que je sache ce que chaque requête renvoie, et j'ai envie de faire ça le plus générique possible.

    Aucun moyen de retrouver les champs de la requête directement.

    Ce que je voudrais donc, c'est une fonction php qui permette de retrouver le nom des champs de la requête.

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select a, b , c from table1 where d = "toto";
    je veux donc que la fonction me renvoie a, b,c

    j'espère mettre fait bien comprendre.

    Merci par avance.

  2. #2
    Membre confirmé Avatar de speedy_g
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 213
    Par défaut
    c'est quoi la base de données ?.

    En fait, si c'est mysql :

    mysql_fetch_array stocke tes paramètres en array

    $res = array('a'=>'value')

    si c'est Oracle,
    oci_fetch_array fait la même chose

    $toto = array_keys($res) te fournit un array avec l'ensemble des champs

  3. #3
    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
    Je ne comprends pas tu connais forcemment a, b, c ce n'est pas PHP qui les invente.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    merci pour la réponse c'est du mySQl

    non par forcément, les requêtes sont générées automatiquement à partir de portions de requêtes.

    Je ne récupère que le résultat dans une fonction. La requête peut être :
    Select a, b, c from Z, comme select g, h, y, u from w ou encore select p,o,i,r,t from S...

    le nom des champs sur lequel porte la sélection et le nombre de champ sont aléatoires et dépendent de ce que coche un utilisateur via un formulaire de page web;

    Donc pour faire un résumé, je suis forcé soit de faire tous les cas et de tester pour voir sur quel cas je tombe, soit de récupérer directement les champ sur lequel porte le select.

    je teste ta fonction speedy_g et je dirais si ça marche.

    Merci encore pour vos réponses.

Discussions similaires

  1. [PDO] Récupérer le nom des champs d'une requête
    Par lilmeth dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/06/2010, 15h30
  2. Récupérer les noms des champs dans une requête
    Par Nerziel dans le forum Général Python
    Réponses: 1
    Dernier message: 14/09/2009, 11h29
  3. Réponses: 5
    Dernier message: 11/07/2007, 16h03
  4. récupérer les noms des champs d'une table access
    Par fabrice33 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 06/04/2007, 19h38
  5. récupérer le nom des champs d'une table d'une BDD-page web
    Par mathieu_r dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 09/06/2005, 14h02

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