Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1068 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Lister les champs d'une table

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Lister les champs d'une table

n°763221
Koybe
Posté le 14-06-2004 à 17:59:48  profilanswer
 

Bonjour je voudrais avoir dans un tableau tous les noms des champs d'une table. J'ai regardé dans le manuel els fonctions mysql_list_fields et mysql_field_name mais je ne comprends pas bien le fonctionnement.... quand il disent que mysql_list_fields retourne un pointeur... cela veut dire que j'ai directeemnt mon tableau ou pas?
 
Est-ce que je fais simplement cela $fields=mysql_list_fields($db_name,$table,$link);
et $fields sera momn tableau de champs?
 
Merci!

mood
Publicité
Posté le 14-06-2004 à 17:59:48  profilanswer
 

n°763265
T509
$job->GetJob(now)
Posté le 14-06-2004 à 19:06:25  profilanswer
 

et avec une requete "show table" ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°763270
harrysauce
Miaaaooou!
Posté le 14-06-2004 à 19:11:49  profilanswer
 

T509 a écrit :

et avec une requete "show table" ?


"show table"?
C'est pour quel SGBD ca?
 
C'est pas plutôt un "DESC 'latable'" qu'il faudrait faire?

n°763272
sielfried
Posté le 14-06-2004 à 19:14:54  profilanswer
 
n°763279
T509
$job->GetJob(now)
Posté le 14-06-2004 à 19:21:53  profilanswer
 

harrysauce a écrit :

"show table"?
C'est pour quel SGBD ca?
 
C'est pas plutôt un "DESC 'latable'" qu'il faudrait faire?


 
la syntaxe exacte est :
SHOW COLUMNS FROM `ta_table`
 
DESC sert pour les tri decroissant


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°763284
sielfried
Posté le 14-06-2004 à 19:25:50  profilanswer
 

T509 a écrit :

la syntaxe exacte est :
SHOW COLUMNS FROM `ta_table`
 
DESC sert pour les tri decroissant


 
Et c'est mieux qu'un mysql_list_fields. :)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°763286
T509
$job->GetJob(now)
Posté le 14-06-2004 à 19:29:15  profilanswer
 

Je n'ai jamais utilisé mysql_list_fields. Donc je ne peux pas comparer. Cela dépend de l'utilisation que tu veux en faire. Cela ne m'étonnerai pas que ce soit 2 choses strictement équivalentes
 
Cette syntaxe vient du moment ou je travaillait sur un serveur BDD en ligne de commandes. Avec PHP il faut l'utiliser avec un mysql_query()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°763305
sielfried
Posté le 14-06-2004 à 19:57:04  profilanswer
 

T509 a écrit :

Je n'ai jamais utilisé mysql_list_fields. Donc je ne peux pas comparer. Cela dépend de l'utilisation que tu veux en faire. Cela ne m'étonnerai pas que ce soit 2 choses strictement équivalentes


 
mysql_list_fields est déprécié depuis un moment, la norme conseille d'utiliser SHOW COLUMNS à la place.
 
Mais bon.
 
Edit : COLUMNS et pas TABLE. [:spamafote]


Message édité par sielfried le 14-06-2004 à 20:31:30

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°763323
harrysauce
Miaaaooou!
Posté le 14-06-2004 à 20:14:55  profilanswer
 

T509 a écrit :

la syntaxe exacte est :
SHOW COLUMNS FROM `ta_table`
 
DESC sert pour les tri decroissant

:heink:  
Tappe "DESC tatable" dans ton SGBD et tu vas voir si ca sert qu'au tri décroissant :na:

n°763335
T509
$job->GetJob(now)
Posté le 14-06-2004 à 20:26:39  profilanswer
 

Je ne connaissais pas. c'est un alias de SHOW TABLE.
Sorry


Message édité par T509 le 14-06-2004 à 20:34:40

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
mood
Publicité
Posté le 14-06-2004 à 20:26:39  profilanswer
 

n°763340
Profil sup​primé
Posté le 14-06-2004 à 20:33:46  answer
 

harrysauce a écrit :

:heink:  
Tappe "DESC tatable" dans ton SGBD et tu vas voir si ca sert qu'au tri décroissant :na:

il voulait dire order by truc desc ;)

n°763341
harrysauce
Miaaaooou!
Posté le 14-06-2004 à 20:35:26  profilanswer
 

chacal_one333 a écrit :

il voulait dire order by truc desc ;)


nan, sans blague :pt1cable:

n°763343
T509
$job->GetJob(now)
Posté le 14-06-2004 à 20:36:58  profilanswer
 

harrysauce a écrit :

:heink:  
Tappe "DESC tatable" dans ton SGBD et tu vas voir si ca sert qu'au tri décroissant :na:


harrysauce a écrit :

nan, sans blague :pt1cable:


 
Ces 2 réponses sentent le mépris. je n'aime pas !!!


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°763346
harrysauce
Miaaaooou!
Posté le 14-06-2004 à 20:39:40  profilanswer
 

T509 a écrit :

Je ne connaissais pas. c'est un alias de SHOW TABLE.
Sorry

Spa l'inverse plutôt? (show table qui serait un alias de DESC)
Parce qu'en cours on l'a jamais vu le show table, alors que le DESC on s'en servait sans cesse, et surtout je trouve rien se rapportant à un "show table" sur le site d'oracle (je suis p'tet passé à côté)

n°763347
harrysauce
Miaaaooou!
Posté le 14-06-2004 à 20:41:23  profilanswer
 

T509 a écrit :

Ces 2 réponses sentent le mépris. je n'aime pas !!!

La première pas du tout, la seconde totalement :o
 [:spamafote]

n°763360
Profil sup​primé
Posté le 14-06-2004 à 21:04:38  answer
 

ben au lieu de dire de la merde, dit les vrai truc, ca evitera qu'on dise a notre tour de la merde pour te corrigé

n°763491
harrysauce
Miaaaooou!
Posté le 14-06-2004 à 22:40:41  profilanswer
 

chacal_one333 a écrit :

ben au lieu de dire de la merde, dit les vrai truc, ca evitera qu'on dise a notre tour de la merde pour te corrigé


 :pfff:  
Sauf que j'ai pas dit de la merde et que mon truc est totalement correct [:spamafote]


Message édité par harrysauce le 14-06-2004 à 22:42:09
n°763700
naceroth
Posté le 14-06-2004 à 23:59:07  profilanswer
 

harrysauce a écrit :

Spa l'inverse plutôt? (show table qui serait un alias de DESC)


//edit  
 
Ah oui, le DESC d'Oracle... Non, c'est juste l'abréviation de DESCRIBE, pas un alias de SHOW


Message édité par naceroth le 15-06-2004 à 00:03:16
n°763727
harrysauce
Miaaaooou!
Posté le 15-06-2004 à 00:50:00  profilanswer
 

naceroth a écrit :

//edit  
 
Ah oui, le DESC d'Oracle... Non, c'est juste l'abréviation de DESCRIBE, pas un alias de SHOW

ok, merci  :jap:

n°763754
Koybe
Posté le 15-06-2004 à 07:17:14  profilanswer
 

Désolé de pas avoir répondu, je suis finalement parti. Le but est de récupérer les noms de champs pour faire une fonction de recherche quelque soit la table.
Merci pour les conseils je vais essayer avec un mysql_query alors :)

n°763768
Jer
Posté le 15-06-2004 à 08:35:14  profilanswer
 

Code :
  1. <?php
  2. $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
  3. $fields = mysql_list_fields("database1", "table1", $link);
  4. $columns = mysql_num_fields($fields);
  5. for ($i = 0; $i < $columns; $i++) {
  6.    echo mysql_field_name($fields, $i) . "\n";
  7. }
  8. ?>

n°763926
Koybe
Posté le 15-06-2004 à 11:03:06  profilanswer
 

Merci! :) C'est excellent!
Mais quand ils disent que mysql_list_fields() n'est plus trop apprécié ca veut dire qu'il risque de disparaitre dans le futur et rendre mon code incompatible?
Enfin j'ai fait avec un requete ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Lister les champs d'une table

 

Sujets relatifs
recuperer une variable javascript dans du code php entre 2 pagesLe PHP 5
[PHP] Récupérer les fichier de tous le dossier et sous dossiers..Securité PHP dans une messagerie privée.
Query sur DB Oracle via PHP : charge CPU énorme ![php] Afficher des enregistrements sans doublon [résolu]
Scrip PHPphp vs asp
[php] recuperer des données dans une table 
Plus de sujets relatifs à : [PHP] Lister les champs d'une table


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR