本文实例讲述了CI配置多数据库访问的方法。分享给大家供大家参考,具体如下:
1、修改datebase.php文件,将:
1
|
$db [ 'XXX' ][ 'pconnect' ] = TRUE; |
修改成:
1
|
$db [ 'XXX' ][ 'pconnect' ] = FALSE; |
2、将原来的数据库链接定义复制一份,如当前
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$db [ 'bbs' ][ 'hostname' ] = '你的数据库IP地址' ; $db [ 'bbs' ][ 'username' ] = '链接用户名' ; $db [ 'bbs' ][ 'password' ] = '数据库连接密码' ; $db [ 'bbs' ][ 'database' ] = '数据库名' ; $db [ 'bbs' ][ 'dbdriver' ] = 'mysql' ; $db [ 'bbs' ][ 'dbprefix' ] = 'cg_' ; $db [ 'bbs' ][ 'pconnect' ] = FALSE; $db [ 'bbs' ][ 'db_debug' ] = TRUE; $db [ 'bbs' ][ 'cache_on' ] = FALSE; $db [ 'bbs' ][ 'cachedir' ] = '' ; $db [ 'bbs' ][ 'char_set' ] = 'utf8' ; $db [ 'bbs' ][ 'dbcollat' ] = 'utf8_general_ci' ; $db [ 'bbs' ][ 'swap_pre' ] = '' ; $db [ 'bbs' ][ 'autoinit' ] = TRUE; $db [ 'bbs' ][ 'stricton' ] = FALSE; |
其他的都不需要修改,然后在你的控制器里面加载 构造函数:
1
2
3
4
5
6
|
function __construct() { parent::__construct(); $this ->XXX= $this ->load->database( 'XXX' , TRUE); //注意,这里的XXX代表上面的bbs,修改成bbs就行了 } |
使用方式:
1
2
3
|
$query = $this ->bbs->query( $sql ); //和以前一样,就是这里用到了$this->XXX-> XXX就是你定义的bbs $rs = $query ->result(); |
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。