SQL / PHP Afficher toutes les colonnes d'une table

SQL / PHP Afficher toutes les colonnes d'une table - SQL/NoSQL - Programmation

Marsh Posté le 10-01-2009 à 14:13:48    

Bonjour,
 
Voila je sais que la question a été posé des miliards de fois mais l'unique réponse que j'obtiens ne fonctionne pas chez moi (a croire que personne n'a jamais essayer de refaire son propre phpmyadmin)
 
J'ai des tables MySQL, certaines ont 0 champs, certaines 2, d'autres 12.... On s'en moque, mais quand je fais SELECT * FROM test; (test contient num / test / test2) je voudrais afficher toutes les colonnes de tous les résultats... Comme ca :  
 
1 toto titi
2 tata coucou
...
 
Or impossible de savoir combien de colonnes se trouvent dans chaque table ! mysq_list_field(nom_base, nom_table) ne fonctionne pas puisque je n'ai pas le nom de la table ! mysql_fetch_row à la ligne 0 devrait me renvoyer le nom de la table mais ca n'est pas le cas....
 
Merci de m'indiquer comment connaître le nombre de colonnes dans chaque résultats d'une requête SQL, ainsi quand on fera select * ca me donnera le nombre de toutes les colonnes de la table en question, et quand on fera select nom, user ca me donnera 2 colonnes.

Reply

Marsh Posté le 10-01-2009 à 14:13:48   

Reply

Marsh Posté le 12-01-2009 à 15:47:24    

Salut,
 
Si tu utilises les fonctions "mysql_*" alors jette un oeuil du côté de mysql_num_fields
Ca te donne le nombre de colonnes retourné par la requête. A noter que ça marche aussi bien avec les "select *" que les "select col1,col2, ...".
 
Si tu utilises les fonctions "mysqli_*" alors il faut faire un "count($row);" après avoir fait le "$row=mysqli_stmt_fetch($res);" (voir doc pour cette dernière)

Reply

Marsh Posté le 12-01-2009 à 16:54:43    

Merci beaucoup c'est effectivement ce que je recherchais !

Reply

Sujets relatifs:

Leave a Replay

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