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

参见

添加注释

用户贡献的注释 4 个注释

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
busilezas at gmail dot com
9 年前
西班牙语版本的示例是错误的。

错误:mysql_fetch_assoc() 要求参数 1 为资源,但在 XXX 的第 5 行给出 null
while ($fila = mysql_fetch_assoc($res)) {

OK。
while ($fila = mysql_fetch_assoc($resultado)) {
matjung at hotmail dot com
14 年前
结果指针仅包含 mysql_user 被授予 select 权限的数据库。
theriault
12 年前
此函数的另一个替代方法是

SQL 查询:SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA
To Top