没有 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)) {
OK。
while ($fila = mysql_fetch_assoc($resultado)) {