[php] base SQL

toto -  
 toto -
Bonjour tout le monde,
comment peut-on récupérer tous les noms des tables existant dans une base de donnée?

Merci beaucoup d'avance!
Configuration: windows 2000 sp4
easy php 1-8

4 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    Comme ceci avec Mysql:
    SHOW TABLES FROM base_de_donnees
    0
  2. toto
     
    bonjour, merci pour ta suggestion.
    maintenant je voudrais récupérer les nom des tables et en suite de les affecter pour les valeur d'un formulaire <select>, et chaque option contient un nom d'une table, comment je peux faire?
    J'ai essaié avec ce script :
    <?
    $host = "localhost";
    $user = "root";
    $db = "mydb";
    $connexion = mysql_connect($host,$user);
    $select = mysql_select_db($db,$connexion);
    $query="show tables;";
    $liste =mysql_query($query);
    $ligne = mysql_fetch_row($liste);
    while($ligne){
    print($ligne[0]);
    }
    ?>
    avec ce script je peux afficher tous les nom des tables existantes, mais je ne sais pas comment ca fontionne la valeur $ligne[0], j'ai essaié avec $ligne[1] mais il marque qu'il y a un erreur. Y a t-il peut m'expliquer ?
    Merci beaucoup !
    0
  3. kalamit
     
    C'est pas mon style de faire du code tout pret, mais bon...

    <?php
    $host = "localhost"; 
    $user = "root"; 
    $db = "mydb"; 
    $connexion = mysql_connect($host,$user); 
    $select = mysql_select_db($db,$connexion); 
    
    $query="show tables;"; 
    $liste = mysql_query($query); 
    echo '<select size="1" name="liste_table">';
    while($ligne = mysql_fetch_row($liste)){ 
    	echo ('<option value="'.$ligne[0].'">'.$ligne[0].'</option>\n');
    } 
    echo '</select>
    ?> 

    A+
    0
  4. toto
     
    Salut, merci beaucoup pour ton aide!
    0