2016-10-03 14 views
0

私はlocalhostとWebサーバーにインストールされたcodeigniterアプリケーションとアプリケーションに取り組んでいますが、実際にはlocalhostを使用してlocalhostデータベースとWebサーバーデータベースにデータを挿入する必要がありますか?codeigniter localhostを使用して2つのデータベースにデータを挿入しますか?

どのように私はdatabase.phpファイル内のWebサーバーデータベースに接続し、CI_Controller関数でWebサーバー接続を使用するのですか?

答えて

1

あなたはこの記事Codeigniter - multiple database connections に見えるが、基本的にこの がdatabase.phpで

$db['otherdb']['hostname'] = "localhost"; 
$db['otherdb']['username'] = "root"; 
$db['otherdb']['password'] = ""; 
$db['otherdb']['database'] = "other_database_name"; 
$db['otherdb']['dbdriver'] = "mysql"; 
$db['otherdb']['dbprefix'] = ""; 
$db['otherdb']['pconnect'] = TRUE; 
$db['otherdb']['db_debug'] = FALSE; 
$db['otherdb']['cache_on'] = FALSE; 
$db['otherdb']['cachedir'] = ""; 
$db['otherdb']['char_set'] = "utf8"; 
$db['otherdb']['dbcollat'] = "utf8_general_ci"; 
$db['otherdb']['swap_pre'] = ""; 
$db['otherdb']['autoinit'] = TRUE; 
$db['otherdb']['stricton'] = FALSE; 

にこれを加えるようなもので、あなたはこの

function my_model_method() 
{ 
    $otherdb = $this->load->database('otherdb', TRUE); // the TRUE paramater tells CI that you'd like to return the database object. 

    $query = $otherdb->select('first_name, last_name')->get('person'); 
    var_dump($query); 
} 
+0

一度に2つのデータベースに挿入する方法を教えてください。 –

+0

私はあなたの挿入の例を送って理解できませんか? –

0

することができますようにモデルからそれを呼び出すことができますすることができますこれを行う

function my_model_method() 
{ 
$otherdb = $this->load->database('otherdb', TRUE); 
$data= array('name'=>'John'); 
$database1=$this->db->insert('students', $data); //default db 
$database2 = $otherdb->insert('students',$data); //the other db 
} 
+0

ライブデータベースではなくローカルホストデータベースにデータが挿入されていますか? –

+0

「ライブデータベース」とは、あなたが望む場所、ローカルホスト、アマゾンなどのデータベースサーバーを構成することができます。 '$ db ['db'] ['hostname'] =" localhost "; または $ db ['otherdb'] ['ホスト名'] = "mydbinstance.abcdefghijkl.us-east-1.rds.amazonaws.com"; ' –

関連する問題