跳到主要内容

十一、MySQL 选择数据库

一般MySQL 数据库服务器上都会有多个可以操作的数据库,我们可能要在数据库之间来回切换

MySQL 允许我们保持连接的时间内切换数据库

mysql client 命令提示窗口中切换 MySQL 数据库

连接到MySQL 数据服务器后,可以在 mysql> 提示窗口中切换或选择特定的数据库。

使用USE SQL命令来选择指定的数据库

USE 命令语法格式如下

USE **database**;

下面的SQL 语句切换到了 souyunku 数据库

MariaDB [(none)]> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
MariaDB [(none)]> USE souyunku;
Database changed
MariaDB [souyunku]> select database();
+------------+
| database() |
+------------+
| souyunku |
+------------+
1 row in set (0.00 sec)

执行USE souyunku; 语句后命令后,我们就成功切换到了 souyunku 数据库,在后续的操作中都会在 souyunku 数据库中执行

SELECT database(); 语句用来显示当前使用的数据库

注意

因为所有的数据库名,表名,表字段都是区分大小写的,所以在使用 SQL 命令时需要输入正确的名称

使用 PHP 脚本选择 MySQL 数据库

PDO_MySQL 没有直接提供函数来切换数据库,但我们可以用执行 USE **database**; 语句的方式来切换当前连接的数据库

我们可以使用 PDO::query() 函数来选择或切换 MySQL 数据库

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 )