php - 如何获取数据库列表?

标签 php mysql mysqli

我想知道 PHP 是否有一种方法可以通过使用 mysqli 列出所有可用的数据库。以下在 MySQL 中运行顺利(参见 php docs ):

$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";
}  

我可以改变吗:

$db_list = mysql_list_dbs($link); // mysql

变成这样的东西:

$db_list = mysqli_list_dbs($link); // mysqli

如果这不起作用,是否可以将创建的 mysqli 连接转换为常规 mysql 并继续在新的转换连接上获取/查询?

最佳答案

似乎没有可用的函数来执行此操作,但您可以执行 show databases; 查询,返回的行将是可用的数据库。

示例:

替换为:

$db_list = mysql_list_dbs($link); //mysql 

有了这个:

$db_list = mysqli_query($link, "SHOW DATABASES"); //mysqli

关于php - 如何获取数据库列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677279/

相关文章:

php - HTTP Header Referrer 使用 PHP 作弊

php - 使用特定的 CSS 加载 HTML 文件

php - 创建登录表单

MySQL如何将两个JOINed表的列求和成一个新列?

php - 仅当数据不存在时才将数据从一个表插入到另一个表

php - 排行榜 - MySQL 按个人总和排序

php - 从 GPS 获取当前标记位置并保存到 mySQL

php - 选择、插入 MySQL 和 PHP

php - RollBack () 和 beginTransaction() 在我的 PHP PDO 中不起作用

MySQL 在一个查询中修剪和字符串到日期