Page 1 sur 1

Comment récupérer le type d'un champ ?

Posté : 18 juil. 2007, 15:20
par harry_putter
Voici mon script :

Code : Tout sélectionner

1. $sql_champ = "SELECT * FROM matable"; 2. $req_champ = mysql_query($sql_champ) or die("Erreur requête"); 3. $meta = mysql_fetch_field($req_champ,0); 4. $type = $meta->type; 5. echo $type;

Dans mon cas, le champ concerné est de type MEDIUMINT or, ce script m'affiche "int" (ce qui n'est pas faux mais imprécis).
Comment puis-je faire pour récupérer le "vrai" type ?
Merci d'avance.

Posté : 18 juil. 2007, 15:26
par DocType
En complétant cela par la valeur max_length ? :wink:
je vosi pas d'autres solutiuons que l'approximations sur ce coup là... :roll:

Posté : 18 juil. 2007, 16:53
par harry_putter
Merci.
Faute de mieux (est-ce possible...), je vais faire ça.

Posté : 18 juil. 2007, 19:14
par Cyrano
Si tu utilises MySQL 5.x.x, alors pour obtenir le type exact d'une colonne, va plutôt consulter information_schema où sont stockées toutes les informations sur les différents schémas que tu as dans ta base. Exemple :

Code : Tout sélectionner

SELECT DATA_TYPE FROM `COLUMNS` WHERE COLUMN_NAME = 'ma_colonne' AND TABLE_NAME = 'ma_table' AND TABLE_SCHEMA = 'mon_schema';