十一、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 )