2016-03-10 167 views
0

我想列出我所有的數據庫。但我只返回的信息架構和另外一個表。我檢查了我的用戶設置/權限在mysql和我有機會獲得的一切。我怎樣才能恢復所有數據庫mysql不顯示所有數據庫

這裏是我使用的代碼:

$set = mysql_query('SHOW DATABASES;'); 
$dbs = array(); 
while($db = mysql_fetch_row($set)) $dbs[] = $db[0]; echo implode('<br/>', $dbs); 
+1

檢查沒有行之前抓取行,停止使用mysql_ *的過時,在新版本關閉。 – devpro

+1

更好的選擇,'select * from information_schema.schemata'。 –

+0

代碼格式提示:請在你的while語句周圍使用括號 – Terence

回答

1

正如在評論中指出的,你應該開始使用mysqli而不是mysql。

這應該不過解決您的問題:

<?php 

$link = mysqli_connect("localhost", "mysql_username", "mysql_password"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$res = mysqli_query($link, "SHOW DATABASES"); 

while ($row = mysqli_fetch_assoc($res)) { 
    var_dump($row['Database']); 
}