PHP - 获取数据库名称列表

问题描述:

如何获取使用PHP的服务器上存在的所有MySQL数据库的列表?PHP - 获取数据库名称列表

+0

存在哪里?你的问题不是很清楚。 – 2012-04-01 14:59:13

+0

可能重复[如何使用PDO获取PHP中的MySQL数据库列表?](http://*.com/questions/5766218/how-can-i-get-a-list-of-mysql-databases -in-php-using-pdo) – JJJ 2012-04-01 14:59:41

+0

完全理解..但是对于mysqli,'$ result = mysqli_query($ db_conn,“SHOW DATABASES”); while($ row = mysqli_fetch_array($ result)){ echo $ row [0]。“
”; }' – 2018-01-28 21:37:17

$result = mysql_query("SHOW DATABASES");   
while ($row = mysql_fetch_array($result)) {   
    echo $row[0]."<br>";   
} 
+0

^^竖起大拇指。对于mysqli ..'$ result = mysqli_query($ db_conn,“SHOW DATABASES”); while($ row = mysqli_fetch_array($ result)){echo $ row [0]。“
”; }' – 2018-01-28 21:40:12

此mysql命令是

SHOW DATABASES 

关于SHOW命令的详细信息,请参见manual

SQL查询:

show databases 
+0

...... smh ....认真...... – 2018-01-28 21:22:21

只需使用SHOW DATABASES。它会显示MySQL中存在的所有数据库。

MySQL提示符下,SHOW DATABASES可以做你想做的。

您可以将此命令作为查询从PDO或本机PHP MySQL库中读取并读取返回的行。假装它是一个正常的选择。

您将只能看到用于连接到MySQL的帐户可以看到的数据库。

$dbcnx = mysql_connect ($dbhost, $dbusername, $dbpassword); 
$result = @mysql_query('SHOW DATABASES'); 

while ($row = mysql_fetch_array($result)) { 
print_r ($row) 
}