博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)
阅读量:6202 次
发布时间:2019-06-21

本文共 1846 字,大约阅读时间需要 6 分钟。

      在开发中,我们有时候会遇到在同一程序中链接多个数据库的需求,这对框架来说是很简单的,我们只需要在 database.php文件中配置少许参数即可。

 

默认情况下,CI配置的是链接一个数据库,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$db
[
'default'
][
'hostname'
] = 
"localhost"
;
$db
[
'default'
][
'username'
] = 
"root"
;
$db
[
'default'
][
'password'
] = 
""
;
$db
[
'default'
][
'database'
] = 
"first_database_name"
;
$db
[
'default'
][
'dbdriver'
] = 
"mysql"
;
$db
[
'default'
][
'dbprefix'
] = 
""
;
$db
[
'default'
][
'pconnect'
] = TRUE;
$db
[
'default'
][
'db_debug'
] = FALSE;
$db
[
'default'
][
'cache_on'
] = FALSE;
$db
[
'default'
][
'cachedir'
] = 
""
;
$db
[
'default'
][
'char_set'
] = 
"utf8"
;
$db
[
'default'
][
'dbcollat'
] = 
"utf8_general_ci"
;
$db
[
'default'
][
'swap_pre'
] = 
""
;
$db
[
'default'
][
'autoinit'
] = TRUE;
$db
[
'default'
][
'stricton'
] = FALSE;

 

如果我们需要链接另一个数据库时,只需增加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$db
[
'database_two'
][
'hostname'
] = 
"localhost"
;
$db
[
'database_two'
][
'username'
] = 
"root"
;
$db
[
'database_two'
][
'password'
] = 
""
;
$db
[
'database_two'
][
'database'
] = 
"secound_database_name"
;
$db
[
'database_two'
][
'dbdriver'
] = 
"mysql"
;
$db
[
'database_two'
][
'dbprefix'
] = 
""
;
$db
[
'database_two'
][
'pconnect'
] = TRUE;
$db
[
'database_two'
][
'db_debug'
] = FALSE;
$db
[
'database_two'
][
'cache_on'
] = FALSE;
$db
[
'database_two'
][
'cachedir'
] = 
""
;
$db
[
'database_two'
][
'char_set'
] = 
"utf8"
;
$db
[
'database_two'
][
'dbcollat'
] = 
"utf8_general_ci"
;
$db
[
'database_two'
][
'swap_pre'
] = 
""
;
$db
[
'database_two'
][
'autoinit'
] = TRUE;
$db
[
'database_two'
][
'stricton'
] = FALSE;

 

链接创建完成之后,在应用程序中我们就可以使用第二个数据库了,使用方法如下:

1
2
3
$secound_db
$this
->load->database(
'database_two'
, TRUE);
$query 
$secound_db
->get(
'person'
);
var_dump(
$query
);

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
你可能感兴趣的文章
下MFC中对象、句柄、ID之间的区别.
查看>>
如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)
查看>>
Asp.Net MVC 分页、检索、排序整体实现
查看>>
Flymeos插桩适配教程
查看>>
还在用PS磨皮去皱?看看如何用神经网络高度还原你的年轻容貌!
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>
微信支付申请90%的商户都卡在这儿了,申请微信支付,商户功能设置详细说明...
查看>>
制作一款微信表情
查看>>
高仿Instagram 页面效果android特效
查看>>
我的友情链接
查看>>
Juniper 基于路由的×××
查看>>
HDU - 2018 - 母牛的故事(dp)
查看>>
基于matlab的fft变换中参数的设置
查看>>
如何查找JSP页面中的错误
查看>>
2016 年总结
查看>>
Python学习开始
查看>>
VC6.0之Debug调试总结
查看>>
Android应用程序消息处理机制(Looper、Handler)分析(4)
查看>>
C++ 类成员的构造和析构顺序
查看>>
将String转化成Stream,将Stream转换成String
查看>>