介绍
这篇文章主要介绍”如何实现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框架数据库切换