picture picture
décembre 19, 2017 MySQL, PHP 4 Commentaires

Extraire les noms des colonnes d’une table MySQL

Pour exporter une table entière au format Excel, il peut être souhaitable d’extraire les noms des colonnes d’une table MySQL via PHP. Blog de Web TolosaPour de multiples raisons, comme par exemple pour exporter une table entière au format Excel, il peut être souhaitable d’extraire les noms des champs d’une table MySQL via PHP.

L’astuce consiste à récupérer ces noms de colonnes en utilisant la commande « SHOW COLUMS FROM« …

Un petit bout de code vaut mieux que 50 lignes de baratin…

Après connexion à la base de données, la requête est la suivante :

$result = mysql_query("SHOW COLUMNS FROM ".$nom_table."");
if (!$result) {
   echo 'Impossible d'exécuter la requête : ' . mysql_error();
   exit;
}
									

Cette requête extrait donc les noms des colonnes de la table $nom_table.

Pour les afficher on extrait en boucle les lignes du tableau créé, dont les identifiants seront  [‘Field’] :

if (mysql_num_rows($result) > 0) {
   while ($row = mysql_fetch_assoc($result)) {
      echo '<br />- '.$row['Field'];
   }
}
									

C’est tout :)

4 Responses to “Extraire les noms des colonnes d’une table MySQL”

4 Commentaires

  1. webtolosa dit :

    Exact @JMB ! C’est rectifié : merci :)

  2. JMB dit :

    … et il y a une parenthèse fermante en trop à la fin :)

  3. webtolosa dit :

    oui. Ce code est valable jusqu’à la version 5.6, sur des serveurs de la version 7 ces fonctions sont à remplacer par les fonctions mysqli_query() et mysqli_fetch_assoc()

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: