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