IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer les types d'une base


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut Récupérer les types d'une base
    Bonjour,

    J'aimerais récupéré le type de mes différents champs d'une base de donnée, mais cela fonctionne à moitié.

    C'est à dire que les différents type récupérés, par l'intermédiaire de la fonction mysql_field_type(), sont différents de ceux de ma base.

    Exemple, les types medium sont reconnu comme int et varchar comme string.

    Avez vous une idée d'ou cela peux provenir? (j'utilise wamp5)

    Ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    function indexBDD($fields, $resInftab, &$indexGed){
    	$liste[0]="ID";
    	$liste[1]="NOM_IMG";
    	$liste[2]="CHEMIN";
    	$i=0;
    	$k=0;
     
     
    	while ($i < $fields) {
        $name = mysql_field_name($resInftab, $i);
        $type = mysql_field_type($resInftab, $i);
        $recherche=0;
        for($j=0;$j<14;$j++){
    			if(strcmp($name, $liste[$j])==0) {$recherche=1;}
    		}
    		if($recherche==0){
    			$indexGed[$k][0]=$name;
    			$indexGed[$k][1]=$type;
    			$k++;
    		}
    		$i++;
    	}
    	return ($k);
    }

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    sinon via une requete sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $result = mysql_query("show fields from matable");
    while ($row = mysql_fetch_array($result)) { 
     
    echo 'nom du champ : '.$row['Field'].' type :'.$row['Type'].'<br>';
     
    }

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    Citation Envoyé par boo64 Voir le message
    sinon via une requete sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $result = mysql_query("show fields from matable");
    while ($row = mysql_fetch_array($result)) { 
     
    echo 'nom du champ : '.$row['Field'].' type :'.$row['Type'].'<br>';
     
    }
    Je te remercie, je vais tester ca (pardon pour le retard de ma réponse mais j'étais en weekend)

Discussions similaires

  1. Pour récupérer les users d'une base
    Par dari68 dans le forum Administration
    Réponses: 1
    Dernier message: 08/03/2013, 22h39
  2. Réponses: 4
    Dernier message: 16/06/2011, 12h07
  3. [MySQL] Récupérer les donnés d'une base MySQL
    Par pharaon_98 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/03/2011, 16h48
  4. Réponses: 2
    Dernier message: 22/02/2007, 19h28
  5. récupérer les séquences d'une base oracle
    Par gloglo dans le forum Oracle
    Réponses: 5
    Dernier message: 11/10/2006, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo