[SQL] récupérer l'intitulé d'un champs

récupérer l'intitulé d'un champs [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 28-03-2006 à 16:54:22    

Bonjour,
 
Connaissez vous un moyen de récupérer l'intitulé d'un champs d'une base mysql ?
 
En gros, je voudrais, pour optimiser mon code, selectionné tous les champs d'une table, et créer un tableau:
 
nomduchamps : contenu
nomduchamps2 : contenu2
nomduchamps3 : contenu3
 
ect ..
sans connaitre, les noms de champs, et leur nombre.
 
C'est peut être pas très clair , mais n'hésitez pas à demander des précisions !


Message édité par olli le 28-03-2006 à 16:54:59
Reply

Marsh Posté le 28-03-2006 à 16:54:22   

Reply

Marsh Posté le 28-03-2006 à 17:39:47    

je pense que ça dépend du sgbd et avec quel langage tu l'attaques. En php, via la lib Pear::DB, tu fais un "select * from table limit 0,1" et tu récupères le résultat via un tableau associatif. Les clés sont les noms des champs. Après, un petit coup de foreach() et c'est fini :)

Reply

Marsh Posté le 28-03-2006 à 19:35:50    

Ah bah oui !

 

Que suis bête ! comme le dis souvent un de mes profs, .. l'oeil averti est aveugle,

 

nickel, ma fonction va pouvoir me préremplir tous les formulaire de mon site,

 

merci beaucoup rufo

Reply

Marsh Posté le 29-03-2006 à 11:29:16    

pas de quoi :)

Reply

Marsh Posté le 29-03-2006 à 12:49:09    

rufo a écrit :

je pense que ça dépend du sgbd et avec quel langage tu l'attaques. En php, via la lib Pear::DB, tu fais un "select * from table limit 0,1" et tu récupères le résultat via un tableau associatif. Les clés sont les noms des champs. Après, un petit coup de foreach() et c'est fini :)


 
Ouais et si il n'y a pas de lignes dans la table, c'est vide, super...  :heink:  
 
La seule vraie bonne méthode fiable consiste à lire les infos dans les tables de INFORMATION_SCHEMA.
 
MySQL chapitre 23 verset 2 :o


Message édité par smaragdus le 29-03-2006 à 12:52:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed