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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment récupérer le type d'un champ ?

par Cyrano » 18 juil. 2007, 19:14

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';

par harry_putter » 18 juil. 2007, 16:53

Merci.
Faute de mieux (est-ce possible...), je vais faire ça.

par DocType » 18 juil. 2007, 15:26

En complétant cela par la valeur max_length ? :wink:
je vosi pas d'autres solutiuons que l'approximations sur ce coup là... :roll:

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

par harry_putter » 18 juil. 2007, 15:20

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.