我正在尝试将我的应用程序连接到两个数据库。一种是MySQL,一种是MSSQL。我试图在Google上找到一个起点,但没有成功。在以前的问题中,我没有发现任何有用的东西,类似于StackOverflow上的我的问题。
你们中的任何人都将CI应用程序与MySQL和MSSQL连接了吗?
您可以将db config放在application / config / database.php上,例如以下示例:
$active_group = "default";
$active_record = TRUE;
/*MYSQL DB config EXMPALE */
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'username';
$db['default']['password'] = 'pass';
$db['default']['database'] = 'DATABASE_NAME';
$db['default']['dbdriver'] = 'mysqli';
//...
/* MSSQL DB config EXMPALE, note the first param my_mssql */
$db['my_mssql']['hostname'] = 'SQL SERVER IP';
$db['my_mssql']['username'] = 'username';
$db['my_mssql']['password'] = 'pass';
$db['my_mssql']['database'] = 'DATABASE_NAME';
$db['my_mssql']['dbdriver'] = 'mssql';
//...
请注意,我们将默认组设置为mysql,因此,如果您调用$ this-> db-> ..,它将使用默认组db。
用于与另一个连接ex进行查询。MSSQL,您将在模型中添加类似的内容
class example_model extends CI_Model
{
var $mssql;
function __construct()
{
parent::__construct();
$this->mssql = $this->load->database ( 'my_mssql', TRUE );
}
function get_some_mssql_rows(){
//use $this->mssql instead of $this->db
$query = $this->mssql->query('select * from mssql_table');
//...
}
function get_some_mysql_rows(){
//use $this->db for default
$query = $this->db->query('select * from mysql_table');
//...
}
}
您可以将这种方式用于许多数据库连接,例如只读副本
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句