如何实现thinkphp框架数据库切换

  介绍

这篇文章主要介绍”如何实现thinkphp框架数据库切换”,在日常操作中,相信很多人在如何实现thinkphp框架数据库切换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“如何实现thinkphp框架数据库切换”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

数据库配置:

,//数据库配置1   & # 39;db_config1& # 39;,=祝辞,(//才能,数据库类型   & # 39;才能类型# 39;,,,,=祝辞,& # 39;mysql # 39;//,才能服务器地址   & # 39;才能主机名# 39;,,=祝辞,& # 39;127.0.0.1 # 39;//才能,数据库名   & # 39;才能数据库# 39;,,=祝辞,& # 39;thinkphp& # 39;//才能,数据库用户名   & # 39;才能用户名# 39;,,=祝辞,& # 39;根# 39;//才能,数据库密码   & # 39;才能密码# 39;,,=祝辞,& # 39;& # 39;//才能,数据库编码默认采用utf8   & # 39;才能字符集# 39;,,,=祝辞,& # 39;use utf8 # 39;//才能,数据库表前缀   & # 39;才能前缀# 39;,,,=祝辞,& # 39;think_& # 39;   ),//数据库配置2   & # 39;db_config2& # 39;,=祝辞,& # 39;mysql://根:1234 @localhost: 3306/thinkphp # use utf8 # 39;; //默认数据库读取数据   $ test =, Db:名称(“test")→选择();//第二个数据库读取数据   $ test1=Db:连接(“DB_Config_1")→名称(“test")→选择();

应用程序/配置。php

db1 美元;=,(,   & # 39;类型# 39;=祝辞& # 39;mysql # 39;,,   & # 39;主机名# 39;=祝辞& # 39;127.0.0.1 # 39;,,   & # 39;数据库# 39;=祝辞& # 39;甲壳# 39;,,   & # 39;用户名# 39;=祝辞& # 39;根# 39;,,   & # 39;密码# 39;=祝辞& # 39;123456 & # 39;,,   & # 39;hostport& # 39;=祝辞& # 39;3306 & # 39;,,   & # 39;params # 39;=祝辞[],,   & # 39;charset # 39;=祝辞& # 39;use utf8 # 39;,,   & # 39;前缀# 39;=祝辞& # 39;& # 39;,,,,=,[db2 美元;   & # 39;类型# 39;=祝辞& # 39;mysql # 39;,,   & # 39;主机名# 39;=祝辞& # 39;127.0.0.1 # 39;,,   atabase& # 39;=祝辞& # 39;的,,,   & # 39;用户名# 39;=祝辞& # 39;根# 39;,,   & # 39;密码# 39;=祝辞& # 39;123456 & # 39;,,   & # 39;hostport& # 39;=祝辞& # 39;3306 & # 39;,,   & # 39;params # 39;=祝辞[],,   & # 39;charset # 39;=祝辞& # 39;use utf8 # 39;,,   & # 39;前缀# 39;=祝辞& # 39;& # 39;,,,,   Db::连接(& # 39;db1 # 39;)→查询(& # 39;select  *,得到user  where 年龄=25 & # 39;);

方法配置

我们可以在调用Db类的时候动态定义连接信息,例如:

Db::连接([//才能,数据库类型   & # 39;才能类型# 39;,,,,=祝辞,& # 39;mysql # 39;//才能,数据库连接DSN配置   & # 39;才能dsn # 39;,,,,,=祝辞,& # 39;& # 39;//,才能服务器地址   & # 39;才能主机名# 39;,,=祝辞,& # 39;127.0.0.1 # 39;//才能,数据库名   & # 39;才能数据库# 39;,,=祝辞,& # 39;thinkphp& # 39;//才能,数据库用户名   & # 39;才能用户名# 39;,,=祝辞,& # 39;根# 39;//才能,数据库密码   & # 39;才能密码# 39;,,=祝辞,& # 39;& # 39;//才能,数据库连接端口   & # 39;才能hostport& # 39;,,=祝辞,& # 39;& # 39;//才能,数据库连接参数   & # 39;才能params # 39;,,,=祝辞,[],//才能,数据库编码默认采用utf8   & # 39;才能字符集# 39;,,,=祝辞,& # 39;use utf8 # 39;//才能,数据库表前缀   & # 39;才能前缀# 39;,,,=祝辞,& # 39;think_& # 39;   ]);

或者使用字符串方式:

Db::连接(& # 39;mysql://根:1234 @127.0.0.1:3306/thinkphp # use utf8 # 39;);

字符串连接的定义格式为:

数据库类型://用户名:密码@数据库地址:数据库端口/数据库名#字符集

<强>注意:强字符串方式可能无法定义某些参数,例如前缀和连接参数。

如果我们已经在应用配置文件(注意这里不是数据库配置文件)中配置了额外的数据库连接信息,例如:

//数据库配置1   & # 39;db_config1& # 39;,=祝辞,(//才能,数据库类型   & # 39;才能类型# 39;,,,,=祝辞,& # 39;mysql # 39;//,才能服务器地址   & # 39;才能主机名# 39;,,=祝辞,& # 39;127.0.0.1 # 39;//才能,数据库名   & # 39;才能数据库# 39;,,=祝辞,& # 39;thinkphp& # 39;//才能,数据库用户名   & # 39;才能用户名# 39;,,=祝辞,& # 39;根# 39;//才能,数据库密码   & # 39;才能密码# 39;,,=祝辞,& # 39;& # 39;//才能,数据库编码默认采用utf8   & # 39;才能字符集# 39;,,,=祝辞,& # 39;use utf8 # 39;//才能,数据库表前缀   & # 39;才能前缀# 39;,,,=祝辞,& # 39;think_& # 39;   ),//数据库配置2   & # 39;db_config2& # 39;,=祝辞,& # 39;mysql://根:1234 @localhost: 3306/thinkphp # use utf8 # 39;;

如何实现thinkphp框架数据库切换