Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2006, 11h16   #1
Invité de passage
 
Inscription : mars 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 4
Points : 1
Points : 1
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...
toony.m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 12h01   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Oui, utilise fetch_row (indexé numériquement) ^^
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 17h55   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 9
Points : 10
Points : 10
ou sinon si tu es sur mysql 5 tu as une tables qui contient le noms de toutes tes tables
Aurelien21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 23h11   #4
Nouveau Membre du Club
 
Inscription : février 2004
Messages : 52
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 52
Points : 36
Points : 36
exact dans MySQL5 il te suffit de faire :

Code :
SELECT * FROM information_schema.`TABLES` T;
et tu obtient (si tu as les droits) toutes tes tables.

et avec
Code :
SELECT * FROM information_schema.`COLUMNS` C;
tu obtient les colonnes et les tables
filouxera est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 00h02   #5
Rédacteur
 
Avatar de pcaboche
 
Homme Pierre Caboche
Inscription : octobre 2005
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Pierre Caboche
Âge : 32
Localisation : Singapour

Informations forums :
Inscription : octobre 2005
Messages : 2 196
Points : 4 724
Points : 4 724
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 :
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
pcaboche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 19h03   #6
Futur Membre du Club
 
Avatar de Cygnus Saint
 
Inscription : mai 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 66
Points : 16
Points : 16
Citation:
Envoyé par filouxera
exact dans MySQL5 il te suffit de faire :

Code :
SELECT * FROM information_schema.`TABLES` T;
et tu obtient (si tu as les droits) toutes tes tables.

et avec
Code :
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 ?
Cygnus Saint est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h21.


 
 
 
 
Partenaires

Hébergement Web