2013-03-05 2 views
1

Mon phpmyadmin ont ces bases de données et ressemble à ceci:liste des bases de données MySQL en utilisant php

demo_db_1 
information_schema 
mysql 
performance_schema 
demo_db_2 
test_db_1 
test_db_2 

Comment puis-je obtenir une liste de toutes les bases de données personnalisées?

Signification: quand je lance un test.php de fichier, je voudrais voir une liste comme

demo_db_1 
demo_db_1 
test_db_1 
test_db_2 

Je ne veux pas vous connecter à une base de données. Je veux juste la liste de toutes les bases de données créées. Comment puis-je atteindre cet objectif?

Merci à l'avance

+0

Vérifiez cette http://php.net/manual/en/function.mysql-list-dbs.php –

Répondre

5

Appel d'une requête MySQL avec mysql_query("show databases;");

Vous pouvez obtenir la liste des bases de données vous avez accès à des:

SHOW DATABASES; 

Si vous souhaitez obtenir la liste pour certains autre utilisateur que l'utilisateur auquel vous êtes connecté, vous devez interroger la table mysql.db.

+0

J'édité ma réponse –

+1

Il a travaillé :) thnx –

+0

Votre bienvenue, juste n'oubliez pas de marquer cette réponse comme «réponse correcte»;) –

1

Vous pouvez utiliser le code suivant:

<?php 
    //mysql_connect('HostName','UserName','Password'); 
    mysql_connect('localhost','root',''); 
    $database = mysql_query("show databases;"); 
    while($data = mysql_fetch_assoc($database)) 
    { 
    $fetch[] = $data; 
    } 
    print "<pre>"; 
    print_r($fetch); 
?> 
+0

Cela a fonctionné :) thnx –

Questions connexes