使用php列出mysql数据库

时间:2013-03-05 07:41:25

标签: php mysql phpmyadmin

我的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

我不想连接任何数据库。只需要所有已创建数据库的列表。我怎样才能做到这一点?

提前致谢

2 个答案:

答案 0 :(得分:5)

使用mysql_query("show databases;");

调用mysql查询

您可以获取您有权访问的数据库列表:

SHOW DATABASES;

如果您想获取除您登录用户之外的其他用户的列表,您必须查询mysql.db表。

答案 1 :(得分: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);
?>