我想将数据插入两个不同的数据库
I want to insert data into two different database
我想将数据插入到两个不同的数据库中。
两个数据库都在不同的服务器上,都是不同的应用程序。
第一个应用程序 是 Codeigniter。
第二次申请打开购物车的id。
我应该怎么做才能将数据插入到两个数据库中table。
我应该使用 nusoap 还是简单地创建第二个数据连接并传递值。
请帮帮我....
数据库配置:(可以配置多个数据库)
//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/
我想将数据插入到两个不同的数据库中。
两个数据库都在不同的服务器上,都是不同的应用程序。
第一个应用程序 是 Codeigniter。
第二次申请打开购物车的id。
我应该怎么做才能将数据插入到两个数据库中table。 我应该使用 nusoap 还是简单地创建第二个数据连接并传递值。 请帮帮我....
数据库配置:(可以配置多个数据库)
//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/