Extraire les noms des colonnes d’une table MySQL
Pour 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
Exact @JMB ! C’est rectifié : merci
… et il y a une parenthèse fermante en trop à la fin
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()
mysql_query(),mysql_fetch_assoc() c’est périmé, non ? https://www.webtolosa.com/wp-includes/images/smilies/icon_rolleyes.gif