Connaitre le nombre puis le nom des champs d'une table
Posté : 03 mai 2008, 14:02
bonjour
voila je code une requete pour connaitre le nombre puis le nom des champs d'une table, et j'ai un comportement bizarre
lorsque je code la chose suivante
Field
Type
Null
Key
Default
Extra
lorsque je code la chose suivante j'obtiens le bon resultat mais en faisant un SELECT * qui me selectionne tout les champs :
id
image
prenom
nom
emplois
qui corresponde bien a mes champs.
je ne comprend pas pourquoi : mysql_query("SHOW FIELDS FROM {$table}"); ne me renvois pas les bon champs mes les champs info sur la table avec le type etc ...
merci A+
voila je code une requete pour connaitre le nombre puis le nom des champs d'une table, et j'ai un comportement bizarre
lorsque je code la chose suivante
$RST=mysql_query("SHOW FIELDS FROM {$table}");
echo mysql_num_fields($RST);
// initialise une var $TT resultat du nombre de champs
$TT=(mysql_num_fields($RST)-1);
// boucle de lecture des noms de champs
for ($i=0;$i<=$TT;$i++){
echo "<br>".mysql_field_name($RST,$i);
}// fin for
J'obtiens le resultat (que je n'attends pas) suivant : 6 champs :Field
Type
Null
Key
Default
Extra
lorsque je code la chose suivante j'obtiens le bon resultat mais en faisant un SELECT * qui me selectionne tout les champs :
$RST=mysql_query("SELECT * FROM {$table}");
echo mysql_num_fields($RST);
// initialise une var $TT resultat du nombre de champs
$TT=(mysql_num_fields($RST)-1);
// boucle de lecture des noms de champs
for ($i=0;$i<=$TT;$i++){
echo "<br>".mysql_field_name($RST,$i);
}// fin for
J'obtiens :5 champsid
image
prenom
nom
emplois
qui corresponde bien a mes champs.
je ne comprend pas pourquoi : mysql_query("SHOW FIELDS FROM {$table}"); ne me renvois pas les bon champs mes les champs info sur la table avec le type etc ...
merci A+