PHP Conference Japan 2024

mysql_list_dbs

(PHP 4, PHP 5)

mysql_list_dbs列出 MySQL 伺服器上可用的資料庫

警告

此函式已於 PHP 5.4.0 中棄用,且它和整個 原始 MySQL 擴充功能 已於 PHP 7.0.0 中移除。請改用積極開發的 MySQLiPDO_MySQL 擴充功能。另請參閱 MySQL:選擇 API 指南。此函式的替代方案包括

  • SQL 查詢: SHOW DATABASES

說明

mysql_list_dbs(資源 $link_identifier = NULL): 資源

返回一個結果指標,其中包含當前 MySQL 伺服器可用的資料庫。

參數

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()

另請參閱

新增筆記

使用者貢獻的筆記 3 則筆記

1
jeff at forerunnertv dot com
4 年前
沒有直接對應 `mysql_list_dbs()` 的 `mysqli_list_dbs()` 指令,但您可以改用查詢 `"SHOW DATABASES"`。

所以這樣

`$db_list = mysql_list_dbs($connect); //mysql`

等同於這樣

`$db_list = mysqli_query($connect, "SHOW DATABASES"); //mysqli`
-2
busilezas at gmail dot com
9 年前
西班牙語版本的範例是錯誤的。

錯誤:mysql_fetch_assoc() 預期參數 1 為資源,在 XXX 的第 5 行給定 null
`while ($fila = mysql_fetch_assoc($res)) {`

正確:
`while ($fila = mysql_fetch_assoc($resultado)) {`
-2
matjung at hotmail dot com
14 年前
結果指標僅包含已授予 mysql_user 選取權限的資料庫。
To Top