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 条注释

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

好的。
while ($fila = mysql_fetch_assoc($resultado)) {
matjung at hotmail dot com
14 年前
结果指针仅包含 mysql_user 被授予 select 权限的数据库。
To Top