本文实例讲述了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程序设计有所帮助。