跳到主要内容

八、MySQL 获取数据库列表

如果要查看当前 MySQL 服务器有哪些数据库,可以使用 SHOW DATABASES; 命令

在 mysql>` 终端中查看数据库列表

打开一个终端(命令行),输入 mysql -u root -p 进入 mysql> 命令行

然后输入 SHOW DATABASES; 命令就可以查看连接的服务器有多少数据库了

$ mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 113
Server version: 10.2.13-MariaDB Homebrew
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| jsp_mysql |
| mysql |
| performance_schema |
| test |
| souyunku |
+--------------------+
7 rows in set (0.02 sec)

PHP 列出当前连接的数据库列表

PHP可以使用 PDO::query() 函数可以用来列出当前连接的服务器有哪些数据库

PDO::query() 函数原型

PDO::query() 有四个函数重载

PDOStatement PDO::query ( string $statement )
PDOStatement PDO::query ( string $statement , int $PDO::FETCH_COLUMN , int $colno )
PDOStatement PDO::query ( string $statement , int $PDO::FETCH_CLASS , string $classname , array $ctorargs )
PDOStatement PDO::query ( string $statement , int $PDO::FETCH_INTO , object $object )