Forum Programmation.php Lister les bases de données d'un serveur MySql

Posté par  (site web personnel) .
Étiquettes : aucune
0
15
déc.
2004
Bonjour,

Je cherche a lister les bases de données disponibles sur un serveur, un peu à la manière de phpMyAdmin (le cadre de gauche qui contient une combo box qui affiche une liste des bases).

J'ai essayé de lister le code source de phpmyadmin mais c'est un peu trop dur a décrypter pour moi.

Merci !

Nicolas.
  • # php.net

    Posté par  (site web personnel) . Évalué à 1.

    http://fr.php.net/manual/fr/ref.mysql.php(...)

    notemment
    mysql_list_dbs -- Liste les bases de données disponibles sur le serveur MySQL
    http://fr.php.net/manual/fr/function.mysql-list-dbs.php(...)
  • # show databases

    Posté par  . Évalué à 2.

    Il te faut envoyer la commande "show databases" à ton serveur mysql qui te retournera un result set que tu utilise comme un autre. Il contient une seule colone avec le nom de chaque base de données sur chaque ligne.

    Pour voir toute les bases, il faut que tu te connectes à mysql avec un utilisateur qui a le droit de les lister.

    Petit exemple rapide:
    mysql_connect('localhost', 'admin', 'password');
    $result = mysql_query('SHOW DATABASES');
    foreach ($result as $database) {
    echo $database;
    }

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.