2013-03-05 26 views
1

我的phpmyadmin有這些數據庫,看起來像這樣:名單MySQL數據庫的PHP

demo_db_1 
information_schema 
mysql 
performance_schema 
demo_db_2 
test_db_1 
test_db_2 

我怎樣才能得到所有自定義數據庫的列表?

含義:當我運行一個文件test.php的,我想看看像

demo_db_1 
demo_db_1 
test_db_1 
test_db_2 

名單,我不想連接到任何數據庫。只需要所有創建的數據庫的列表。我怎樣才能做到這一點?

在此先感謝

+0

看看這個http://php.net/manual/en/function.mysql-list-dbs.php – 2013-03-05 07:44:46

回答

5

呼叫與mysql_query("show databases;");

MySQL查詢你可以得到數據庫的列表,你必須訪問:

SHOW DATABASES; 

如果你想要得到的名單有些除了您登錄的用戶以外的其他用戶,您必須查詢mysql.db表。

+0

好吧,我編輯我的答案 – 2013-03-05 07:51:26

+1

它的工作:) thnx – 2013-03-05 08:51:13

+0

歡迎您,只是不要忘記標記這個答案爲'正確的答案';) – 2013-03-05 08:54:01

1

您可以使用下面的代碼:

<?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

它的工作:) thnx – 2013-03-05 08:53:00