2012-04-01 177 views
3

如何獲取使用PHP的服務器上存在的所有MySQL數據庫的列表?PHP - 獲取數據庫名稱列表

+0

存在哪裏?你的問題不是很清楚。 – 2012-04-01 14:59:13

+0

可能重複[如何使用PDO獲取PHP中的MySQL數據庫列表?](http://stackoverflow.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

回答

12
$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

-1

此mysql命令是

SHOW DATABASES 

關於SHOW命令的詳細信息,請參見manual

-1

SQL查詢:

show databases 
+0

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

-1

只需使用SHOW DATABASES。它會顯示MySQL中存在的所有數據庫。

0

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

您可以將此命令作爲查詢從PDO或本機PHP MySQL庫中讀取並讀取返回的行。假裝它是一個正常的選擇。

您將只能看到用於連接到MySQL的帳戶可以看到的數據庫。

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

while ($row = mysql_fetch_array($result)) { 
print_r ($row) 
} 
相關問題