CI配置多数据库访问的方法

在CI中配置多数据库访问的方法如下:

1. 配置数据库连接。在application/config/database.php文件中配置多个数据库连接,例如:

$db['default'] = [
    'dsn'   => '', 
    'hostname' => 'localhost',
    'username' => '',
    'password' => '',
    'database' => '',
    'dbdriver' => 'mysqli',
];

$db['db2'] = [
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => '',
    'password' => '',
    'database' => 'my_db2',
    'dbdriver' => 'mysqli', 
];

我们配置了default和db2两个数据库连接。

2. 加载配置文件。在controller中使用$this->load->database()来指定要使用的配置,例如:

// 使用default连接
$this->load->database();  

// 使用db2连接  
$this->load->database('db2'); 

3. 选择连接查询。在model中我们可以通过数据库连接名称选择使用某个数据库连接进行查询,例如:

$this->db->where('id >', $id);
$query = $this->db->get('table1'); // 使用default连接查询

$this->db->where('name =', $name);
$query = $this->db->database('db2')->get('table2');  // 使用db2连接查询

4. 数据库操作。通过指定数据库连接,我们可以在CI中实现对多个数据库的crud操作、事务处理等。

5. 数据库自动加载。在application/config/autoload.php配置文件中,我们可以设置CI自动连接并选择默认的数据库,例如:

$autoload['database'] = [
    'default'  => 'default', 
    'db2'      => 'db2' 
];

这样在项目中直接使用$this->db便可以自动连接default数据库,使用$this->db2可以自动连接db2数据库。

通过以上步骤,我们可以在CodeIgniter框架中灵活配置和访问多个数据库连接,实现复杂的多数据库操作。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论