【发布时间】:2014-07-10 06:13:07
【问题描述】:
我正在尝试在 CI 中连接多个数据库。无法连接第二个数据库,因为新连接位于不同的服务器中。 第一步:数据库.php
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost'; //www.maestromindsolutions.com
$db['default']['username'] = 'maestrom_XXX';
$db['default']['password'] = 'XXXXXX';
$db['default']['database'] = 'maestrom_XXX';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['newdb']['hostname'] = '49.50.76.69:2083'; //www.bazaarzone.com
$db['newdb']['username'] = 'bazaarzo_XXX';
$db['newdb']['password'] = 'XXXXXXXX';
$db['newdb']['database'] = 'bazaarzo_XXX';
$db['newdb']['dbdriver'] = 'mysql';
$db['newdb']['dbprefix'] = '';
$db['newdb']['pconnect'] = FALSE;
$db['newdb']['db_debug'] = TRUE;
$db['newdb']['cache_on'] = FALSE;
$db['newdb']['cachedir'] = '';
$db['newdb']['char_set'] = 'utf8';
$db['newdb']['dbcollat'] = 'utf8_general_ci';
$db['newdb']['swap_pre'] = '';
$db['newdb']['autoinit'] = TRUE;
$db['newdb']['stricton'] = FALSE;
第 2 步:然后我在 /system/database/DB_driver.php 中进行了更改:
function simple_query($sql)
{
if ( ! $this->conn_id)
{
$this->initialize();
}
$this->db_select(); //<----------------- Added this line
return $this->_execute($sql);
}
第 3 步:最后我在模型页面中提到了新的数据库连接:
$data_contact=array(
'enq_id'=>$enq_id,
'enq_name'=>$this->input->post('name'),
'enq_mobile'=>$this->input->post('mobile'),
'enq_email'=>$this->input->post('email'),
'is_active'=>'1'
);
$query=$this->db->insert('enquiry',$data_contact);
// load second database
$this->newdb = $this->load->database(newdb, true);
$query=$this->newdb->insert('enquiry',$data_contact);
return $query;
第 4 步:当我执行联系表单时,出现以下错误:
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 224
请帮我解决这个问题,为什么多个数据库不能在不同的服务器上工作? 谢谢 Stackflow..
【问题讨论】:
-
任何人请帮我解决这个问题
标签: php mysql database codeigniter