mysql中如何选中数据库_MySQL 选择数据库
一般 MySQL 数据库服务器上都会有多个可以操作的数据库,我们可能要在数据库之间来回切换
MySQL 允许我们保持连接的时间内切换数据库
mysql client 命令提示窗口中切换 MySQL 数据库
连接到 MySQL 数据服务器后,可以在 mysql> 提示窗口中切换或选择特定的数据库。
使用 USE SQL命令来选择指定的数据库
USE 命令语法格式如下
USE **database**;
下面的 SQL 语句切换到了 twle 数据库
MariaDB [(none)]> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
MariaDB [(none)]> USE twle;
Database changed
MariaDB [twle]> select database();
+------------+
| database() |
+------------+
| twle |
+------------+
1 row in set (0.00 sec)
执行 USE twle; 语句后命令后,我们就成功切换到了 twle 数据库,在后续的操作中都会在 twle 数据库中执行
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 )
如果成功,PDO::query() 返回 PDOStatement 对象,如果失败返回 FALSE
参数
参数
说明
statement
要被预处理和执行的 SQL 语句,查询中的数据应该被妥善地转义
第二个参数有以下几个可选值,默认为 PDO::FETCH_BOTH
值
说明
PDO::FETCH_ASSOC
返回一个索引为结果集列名的数组
PDO::FETCH_BOTH
默认,返回一个索引为结果集列名和以0开始的列号的数组
PDO::FETCH_BOUND
返回 TRUE ,并分配结果集中的列值给 PDOStatement::bindColumn() 方法绑定的 PHP 变量
PDO::FETCH_CLASS
返回一个请求类的新实例,映射结果集中的列名到类中对应的属性名。如果 fetch_style 包含 PDO::FETCH_CLASSTYPE(例如:PDO::FETCH_CLASS |PDO::FETCH_CLASSTYPE),则类名由第一列的值决定
PDO::FETCH_INTO
更新一个被请求类已存在的实例,映射结果集中的列到类中命名的属性
PDO::FETCH_LAZY
结合使用 PDO::FETCH_BOTH 和 PDO::FETCH_OBJ,创建供用来访问的对象变量名
PDO::FETCH_NUM
返回一个索引为以0开始的结果集列号的数组
PDO::FETCH_OBJ
返回一个属性名对应结果集列名的匿名对象
我们使用默认的 PDO::FETCH_BOTH 获取所有数据,其它方式请移步我们的 PHP 基础教程
下面的 PHP 代码演示了如何用 PDO_MySQL 切换数据库 twle
/*
* filename: main.php
* author: 简单教程(www.twle.cn)
*
* Copyright © 2015-2065 www.twle.cn. All rights reserved.
*/
try {
$dbh = new PDO('mysql:host=127.0.0.1;dbname=test', 'root', '');
$stmt = $dbh->query('SELECT database()');
echo '当前数据库',$stmt->fetch(PDO::FETCH_COLUMN),"\n";
$rs = $dbh->query('USE twle');
if( !$rs )
{
echo '切换到数据库 twle 失败: ' ,$dbh->errorInfo()[2],"\n";
exit();
}
echo "切换到数据库 twle 成功\n";
$stmt = $dbh->query('SELECT database()');
echo '当前数据库',$stmt->fetch(PDO::FETCH_COLUMN),"\n";
}
catch (PDOException $e)
{
echo "错误!: " , $e->getMessage() , "\n";
}
运行以上 PHP 代码,切换成功后输出如下结果
$ php main.php
当前数据库test
切换到数据库 twle 成功
当前数据库twle
运行以上 PHP 代码,如果数据库不存在,则输出如下结果
$ php main.php
当前数据库test
切换到数据库 twle 失败: Unknown database 'twle'
mysql中如何选中数据库_MySQL 选择数据库相关推荐
- mysql中employees的意思_MySQL 示例数据库 employees 详解
[引子] IT这一行在我看来是比较要求动手能力的,但是人非生而知之:人们身上的技能除了一些本能之外,大多都是通过学习而得到的. 前一段时间一直在整理素材,写一个关于explain 的系列文章:在一开始 ...
- mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql
java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...
- mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数
MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...
- mysql中关系怎么弄_mysql数据库关系操作
### mysql数据库 #### 知识要点: 1. 数据操作增.删.改 2. 外键约束要求 3. 一对多表关系 4. 一对一表关系 5. 多对多表关系 6. 外键约束的参照操作 ### 数据操作 # ...
- 在mysql数据库中如何导出数据库_MYSQL导出数据库的一些方法
从网上找到一些问题是关于如何从MySQL中导出数据,以便用在本地或其它的数据库系统之上:以及 将现有数据导入MySQL数据库中. 数据导出 数据导出主要有以下几种方法: 使用select into o ...
- mysql数据库表删除数据库_mysql删除数据库和删除数据库中的表
1. select sleep(2);执行睡眠2秒 2. delete from tablename:清空一个表内容,但不清空表结构,该表格仍然存在,而且表格中列的信息不会改变 drop table ...
- mysql中unsigned怎么用_mysql 数据库unsigned的用法
在mysql数据库中,unsigned表面含义是 '无符号'的意思,unsigned既为非负数,用此类型可以增加数据长度. 例如,如果 int最大是2147683647,那 tint unsi ...
- mysql e 导出数据库_mysql导出数据库几种方法
方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...
- mysql初级数据库_MYSQL初级数据库操作
MYSQL是个好东西啊,只是比较会折腾人,所以我先记录一下MySQL 数据备份的基础知识,省得以后又去东找西找 Windows文件名.目录名不区分大小写,Linux区分大小写 查看MySQL中的数据库 ...
最新文章
- 笔记工具这么多,但这款有点不一样
- php dingo和jwt,Laravel实现dingo+JWT api接口之配置篇
- 【Java面试题】汽水瓶问题
- java 点允许没有反应 程序有main_我的java程序点击相应的button键没有反应?我想要实现的功能是点击“左齐”键,按钮左对齐,依此类推;...
- [基础]Javascript中的继承示例代码
- Linux启动/停止/重启Mysql数据库的方法
- 解决a different object with the same identifier value was already associated with the session错误...
- npm切换淘宝源,yarn切换淘宝源
- 数据结构 3-2-1 队列的链式存储实现
- Qt SizeHint()
- 《流畅的Python》读书笔记——Python函数装饰器和闭包
- PHP调用微信发放现金红包接口
- Mysql数据库课程设计
- 处理word 多级标题编号不联动的问题
- linux中什么目录用来存放系统管理员使用的管理命令,linuxcentos系统目录的详细介绍...
- VS2019 EF6连接Mysql闪退以及实体框架版本问题
- java异常栈_简单看java异常栈
- 互联网大厂程序员梦醒时分
- 计算机系统机构中的八个伟大思想
- 计算机如何操作补考,关于计算机Excel补考试题
热门文章
- java调用bert_NLP(十九)首次使用BERT的可视化指导
- ElasticaSearch安装以及配置
- 测试工程师之【python】按工龄开始日期和司龄开始日期计算当年公司福利年假
- (四)基于区块链的自动抽奖系统从0到1实现
- 西安80投影坐标系转WGS84地理坐标系如何求七参数
- 2022世界杯神预测有哪个最神!最后一个富而喜悦到底是谁?
- UDT协议解析及C/C++代码实现
- 如何清除弹窗FF新推荐
- Android工具修复属性,Broken Android Data Extraction(安卓数据修复工具) V3.0.20 官方版
- 移动电源哪个牌子的好,移动电源品牌排行