我想将数据插入两个不同的数据库。
数据库都在不同的服务器上。两者都是不同的应用程序。
首次申请是Codeigniter。
打开购物车的第二个应用 ID。
如何将数据插入到两个数据库表中。 我应该使用nusoap还是简单创建第二个数据连接并传递值。 请帮帮我......
答案 0 :(得分:1)
数据库配置:(您可以配置多个数据库)
//default/main database
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'database1';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$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;
//another database
$db['db2']['hostname'] = 'localhost';
$db['db2']['username'] = 'root';
$db['db2']['password'] = '';
$db['db2']['database'] = 'database2';
$db['db2']['dbdriver'] = 'mysql';
$db['db2']['dbprefix'] = '';
$db['db2']['pconnect'] = FALSE;
$db['db2']['db_debug'] = TRUE;
$db['db2']['cache_on'] = FALSE;
$db['db2']['cachedir'] = '';
$db['db2']['char_set'] = 'utf8';
$db['db2']['dbcollat'] = 'utf8_general_ci';
$db['db2']['swap_pre'] = '';
$db['db2']['autoinit'] = TRUE;
$db['db2']['stricton'] = FALSE;
加载数据库
$this->db2 = $CI->load->database('db2', TRUE);
使用数据库实例
插入数据$data = array(
'title' => 'My title' ,
'name' => 'My Name' ,
'date' => 'My date'
);
$this->db2->insert('mytable', $data);
更多信息 - http://www.codeigniter.com/userguide2/database/connecting.html
这里有一个用ci http://avenir.ro/codeigniter-connect-two-different-databases/