2016-03-10 2 views
0

Я хочу вставить данные в две разные базы данных.Я хочу вставить данные в две разные базы данных

Обе базы данных находятся на разных серверах & Оба являются разными приложениями.

Первая заявка относится к Codeigniter.

Второе приложение ID открытой корзины.

Что нужно сделать, чтобы вставить данные в обе таблицы базы данных. Должен ли я использовать nusoap или просто создать второе соединение для передачи данных и передать значение. пожалуйста, помогите мне ....

+0

инструмент, как красный ворот может быть полезным. –

+0

Версия Codeigniter? –

+0

Версия Codeigniter: - 2, и Версия для версии: - 1.5, – jay786

ответ

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);

  • вставки данных с использованием экземпляра db

    $data = array(
    'title' => 'My title' , 
    'name' => 'My Name' , 
    'date' => 'My date' 
    ); 
    $this->db2->insert('mytable', $data); 
    

    подробнее - http://www.codeigniter.com/userguide2/database/connecting.html

    здесь есть пример соединения двух баз данных в ХИ http://avenir.ro/codeigniter-connect-two-different-databases/

Смежные вопросы