我想将数据插入两个不同的数据库

时间:2016-03-10 08:11:18

标签: database codeigniter opencart

我想将数据插入两个不同的数据库。

数据库都在不同的服务器上。两者都是不同的应用程序。

首次申请是Codeigniter。

打开购物车的第二个应用 ID。

如何将数据插入到两个数据库表中。 我应该使用nusoap还是简单创建第二个数据连接并传递值。 请帮帮我......

1 个答案:

答案 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/

  • 连接两个数据库的例子