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

SQL Procédural MySQL Discussion :

comment recuperer les noms de table de sa BDD ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut comment recuperer les noms de table de sa BDD ?
    Bonjour,

    J'ai essayé de recuperer les noms des tables de ma BDD avec la fonction "show tables" qui me les affiche mais comment les récupéré après ?

    $req2="SHOW TABLES";
    $result2 = mysql_query ($req2) or die (mysql_error());
    while ($info2 = mysql_fetch_array($result2))
    {
    $tbl[] = $info2['??????'];
    }

    ou si il y a un autre moyen...

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Oui, utilise fetch_row (indexé numériquement) ^^

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    ou sinon si tu es sur mysql 5 tu as une tables qui contient le noms de toutes tes tables

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 52
    Par défaut
    exact dans MySQL5 il te suffit de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM information_schema.`TABLES` T;
    et tu obtient (si tu as les droits) toutes tes tables.

    et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM information_schema.`COLUMNS` C;
    tu obtient les colonnes et les tables

  5. #5
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut Re: comment recuperer les noms de table de sa BDD ?
    Citation Envoyé par toony.m
    $tbl[] = $info2['??????'];

    Quand on commence à se poser ce genre de question, on fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while ($info2 = mysql_fetch_array($result2)) 
    {
       foreach ($info2 as $key => $value)
       {
            echo "$key => $value<br/>" ;
       }
     
    }
    et après, même plus besoin du forum de developpez.net
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  6. #6
    Membre confirmé Avatar de Cygnus Saint
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut
    Citation Envoyé par filouxera
    exact dans MySQL5 il te suffit de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM information_schema.`TABLES` T;
    et tu obtient (si tu as les droits) toutes tes tables.

    et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM information_schema.`COLUMNS` C;
    tu obtient les colonnes et les tables


    Comment faire pour récupérer le nom d'une table que ne l'on ne connaît que partiellement ?

Discussions similaires

  1. recuperer les noms des tables
    Par samyco dans le forum JDBC
    Réponses: 6
    Dernier message: 31/07/2007, 10h12
  2. [SqlServer 2000] Comment lister les noms de table de ma base de données ?
    Par karima1972 dans le forum Accès aux données
    Réponses: 6
    Dernier message: 21/02/2007, 15h26
  3. Réponses: 2
    Dernier message: 25/01/2007, 16h12
  4. [MySQL] Comment connaître les noms des tables existantes
    Par Cygnus Saint dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/03/2006, 20h26
  5. Réponses: 6
    Dernier message: 16/06/2005, 09h07

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