[Résolu] Récupérer le nom des champs d'une table MySQL

Récupérer le nom des champs d'une table MySQL [Résolu] - PHP - Programmation

Marsh Posté le 06-02-2007 à 15:27:25    

Bonjour,  
 
Existe-t-il un moyen de récupérer la liste des colonnes d'une table MySQL ?
 
Par exemple, j'ai une table avec id, nom, prenom, adresse. J'aimerai une requête qui ne me ramène non pas les données de la table, mais le nom des champs (id, nom, prenom...).
 
Merci ;)
 
A+


Message édité par benjones le 06-02-2007 à 15:48:53
Reply

Marsh Posté le 06-02-2007 à 15:27:25   

Reply

Marsh Posté le 06-02-2007 à 15:34:21    

Reply

Marsh Posté le 06-02-2007 à 15:48:25    

Extra !!
 
Merci beaucoup zebix!!!

Reply

Marsh Posté le 06-02-2007 à 15:52:30    

De rien :)
 
A noter que dans l'exemple sur le site linké, le "Select *" pour obtenir les fields names est un peu pouilleux si tu ne veux récupérer QUE les field names (et pas les données + les field names)
 
Dans ce cas de figure il est encore plus clean de faire un truc du genre :  
 
$RST = mysql_query("Show fields from table_name" );
 
--> $RST est une array qui contient donc tous tes field names et rien qu'eux.

Reply

Marsh Posté le 06-02-2007 à 15:59:11    

Moi, j'en ai fais ça :
 

Code :
  1. $requete_tarifs = mysql_query(sql_tarifs());
  2. for($i = 1; $i < mysql_num_fields($requete_tarifs); $i++)
  3. {
  4.    $requete_fatale .= (is_array($_POST[mysql_field_name($requete_tarifs,$i)])) ? ("'".implode("|",$_POST[mysql_field_name($requete_tarifs,$i)])."'," ) : $_POST[mysql_field_name($requete_tarifs,$i)];
  5. }
  6. // Exécution de la requête
  7. mysql_query(substr($requete_fatale,0,-1)." )" );


 
Trop puissant :p

Reply

Sujets relatifs:

Leave a Replay

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