在 Codeigniter 中,可以使用多个数据库。要实现这一点,您需要在 application/config/database.php
文件中配置多个数据库连接。以下是一个示例,展示了如何配置两个数据库连接:
// 数据库连接 1
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'user1',
'password' => 'password1',
'database' => 'database1',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
// 数据库连接 2
$db['another_db'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'user2',
'password' => 'password2',
'database' => 'database2',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
在这个示例中,我们定义了两个数据库连接:default
和 another_db
。您可以根据需要添加更多的数据库连接。
要在 Codeigniter 中使用这些数据库连接,您可以在控制器或模型中加载 database
类,并根据需要选择要使用的数据库连接。例如:
// 在控制器中使用 default 数据库连接
$this->load->database();
// 在模型中使用 another_db 数据库连接
$this->load->model('another_model', 'another_db');
使用多个数据库可以帮助您将应用程序的不同部分分离,从而更好地组织和管理您的数据。
领取专属 10元无门槛券
手把手带您无忧上云