[MYSQL + PHP] comment connaitre le nombre de champs d'une table ?

comment connaitre le nombre de champs d'une table ? [MYSQL + PHP] - Programmation

Marsh Posté le 11-06-2001 à 11:35:14    

voila , je cherche comment connaitre le nombre de champs d'une table en php avec un base de donnée mysql.

Reply

Marsh Posté le 11-06-2001 à 11:35:14   

Reply

Marsh Posté le 11-06-2001 à 11:45:08    

si tu selectionnes une ligne de cette table du style
$query="select * from tatable where num=1";
$result=mysql_query($query);
$row=mysql_fetch_row[$result];
$i=count($row);
$i est le nombre de colonne de ta table
ya moyen de la savoir directement par une requete sql mais je me rapelle plus laquelle, la je vais bouffer mais je la recherche et ta la donne apres midi.
A+


---------------
Moi, quand on m'en fait trop j'correctionne plus : j'dynamite, j'disperse, j'ventile. (tontons flingueurs)
Reply

Marsh Posté le 11-06-2001 à 11:48:33    

OK, j'ai deja essayer ce que tu viens de me proposer mais ca ne me donne pas le bon resultat.
j'attend ton post ;)

Reply

Marsh Posté le 11-06-2001 à 11:49:37    

regarde l'aide de la fonction mysql_num_fields je crois que c cette fonction


---------------
Moi, quand on m'en fait trop j'correctionne plus : j'dynamite, j'disperse, j'ventile. (tontons flingueurs)
Reply

Marsh Posté le 11-06-2001 à 12:02:56    

Essaie cela :
 
/------------------------------------------------------
 
$result = mysql_list_fields(ta_base,ta_table) or die ("Requete SQL invalide" );
 
echo  mysql_num_fields($result);
 
/------------------------------------------------------
 
@plus

 

[edit]--Message édité par fly LM--[/edit]

Reply

Marsh Posté le 11-06-2001 à 14:02:06    

OK merci fly LM
la fonction mysql_num_fieldsme retourne directement le nombre de champs de la requete
NIQUEL !

Reply

Marsh Posté le 11-06-2001 à 14:46:00    

La requête SQL habituelle (pour éviter d'être limité à MySql) c'est :
SELECT count(*) from MATABLE
 
En plus avec cette syntaxe, tu peux (à l'aide d'un WHERE) savoir combien de champs appartiennent à un sous ensemble de la table (utile parfois).

Reply

Marsh Posté le 11-06-2001 à 14:51:51    

je crois que tu confond Omega, tu requete donne le nombre de record d'une table, il veut savoir le nombre de colonne


---------------
Moi, quand on m'en fait trop j'correctionne plus : j'dynamite, j'disperse, j'ventile. (tontons flingueurs)
Reply

Marsh Posté le 11-06-2001 à 15:11:56    

Après une relecture plus attentive du sujet, je dis que t'as raison beurrk, non pas par ce que je confonds mais par ce que j'avais mal lus au début.

Reply

Marsh Posté le 11-06-2001 à 15:14:42    

lol


---------------
Moi, quand on m'en fait trop j'correctionne plus : j'dynamite, j'disperse, j'ventile. (tontons flingueurs)
Reply

Sujets relatifs:

Leave a Replay

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