我想知道 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/