我的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
我不想连接任何数据库。只需要所有已创建数据库的列表。我怎样才能做到这一点?
提前致谢
答案 0 :(得分:5)
使用mysql_query("show databases;");
您可以获取您有权访问的数据库列表:
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);
?>