Lister tous les champs quelque soit leur nombre

Eléphanteau du PHP | 29 Messages

27 avr. 2007, 08:03

Bonjour,
J'avais trouvé il y a un moment une petite fonction pour lister tous les champs d'une table, quelque soit leur nom et leur nombre. Je ne me souviens plus de la syntaxe.

J'en ai besoin pour créer un module qui peut s'appliquer a n'importe quelle table (qu'il y ait 5 champs ou 50), et qui permettrai de générer un listing de la table en question, avec les intitulés des champs, et évidemment les valeurs de tous les enregistrements.

Voila si vous pouvez m'indiquer la fonction a utiliser ce serait sympa !
Merci a tous !

Eléphanteau du PHP | 29 Messages

27 avr. 2007, 08:42

Bon j'ai retrouvé la fonction de base si ca peut servir a quelqu'un, ca permet de récupérer le nom des champs :

Code : Tout sélectionner

$query = mysql_query("DESC ma_table;"); while( $array = mysql_fetch_assoc($query) ) { echo $array['Field'] . '<br/>'; }
ou

Code : Tout sélectionner

<?php $result = mysql_query("SHOW COLUMNS FROM sometable"); if (!$result) { echo 'Impossible d\'exécuter la requête : ' . mysql_error(); exit; } if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { print_r($row); } } ?>