1

私の phpmyadmin にはこれらのデータベースがあり、次のようになります。

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

どのデータベースにも接続したくありません。作成されたすべてのデータベースのリストが必要です。どうすればこれを達成できますか?

前もって感謝します

4

2 に答える 2

5

でmysqlクエリを呼び出しますmysql_query("show databases;");

アクセスできるデータベースのリストを取得するには、次のコマンドを使用します。

SHOW DATABASES;

ログインしているユーザー以外のユーザーのリストを取得する場合は、mysql.dbテーブルにクエリを実行する必要があります。

于 2013-03-05T07:42:42.950 に答える
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);
?>
于 2013-03-05T08:30:07.723 に答える