沒有直接對應 `mysql_list_dbs()` 的 `mysqli_list_dbs()` 指令,但您可以改用查詢 `"SHOW DATABASES"`。
所以這樣
`$db_list = mysql_list_dbs($connect); //mysql`
等同於這樣
`$db_list = mysqli_query($connect, "SHOW DATABASES"); //mysqli`
(PHP 4, PHP 5)
mysql_list_dbs — 列出 MySQL 伺服器上可用的資料庫
此函式已於 PHP 5.4.0 中棄用,且它和整個 原始 MySQL 擴充功能 已於 PHP 7.0.0 中移除。請改用積極開發的 MySQLi 或 PDO_MySQL 擴充功能。另請參閱 MySQL:選擇 API 指南。此函式的替代方案包括
SHOW DATABASES
link_identifier
MySQL 連線。如果未指定連線識別碼,則假設為 mysql_connect() 開啟的最後一個連線。如果找不到此類連線,它將嘗試建立一個,如同以無參數呼叫 mysql_connect() 一樣。如果找不到或建立連線,則會產生 E_WARNING
等級的錯誤。
成功時返回結果指標 資源,失敗時返回 false
。使用 mysql_tablename() 函式來遍歷此結果指標,或任何用於結果表的函式,例如 mysql_fetch_array()。
範例 #1 mysql_list_dbs() 範例
<?php
// 不使用 mysql_list_dbs() 的用法
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_assoc($res)) {
echo $row['Database'] . "\n";
}
// 自 PHP 5.4.0 起已棄用
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$db_list = mysql_list_dbs($link);
while ($row = mysql_fetch_object($db_list)) {
echo $row->Database . "\n";
}
?>
上述範例將輸出類似以下的內容
database1 database2 database3
注意:
為了向後相容,可以使用以下已棄用的別名: mysql_listdbs()
沒有直接對應 `mysql_list_dbs()` 的 `mysqli_list_dbs()` 指令,但您可以改用查詢 `"SHOW DATABASES"`。
所以這樣
`$db_list = mysql_list_dbs($connect); //mysql`
等同於這樣
`$db_list = mysqli_query($connect, "SHOW DATABASES"); //mysqli`
西班牙語版本的範例是錯誤的。
錯誤:mysql_fetch_assoc() 預期參數 1 為資源,在 XXX 的第 5 行給定 null
`while ($fila = mysql_fetch_assoc($res)) {`
正確:
`while ($fila = mysql_fetch_assoc($resultado)) {`