sql >> データベース >  >> RDS >> Mysql

Codeigniter-複数のデータベース接続

    `application / config / database.php´

    で2番目のデータベース情報を提供する必要があります

    通常、defaultを設定します データベースグループ、そのように:

    $db['default']['hostname'] = "localhost";
    $db['default']['username'] = "root";
    $db['default']['password'] = "";
    $db['default']['database'] = "database_name";
    $db['default']['dbdriver'] = "mysql";
    $db['default']['dbprefix'] = "";
    $db['default']['pconnect'] = TRUE;
    $db['default']['db_debug'] = FALSE;
    $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;
    

    ログイン情報と設定は、$db['default']という名前の配列で提供されていることに注意してください。 。

    次に、新しい配列に別のデータベースを追加できます。これを「otherdb」と呼びましょう。

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

    ここで、2番目のデータベースを実際に使用するには、モデルで使用できる別の変数に接続を送信する必要があります。

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

    複数のデータベースに接続するためのドキュメントは、次の場所にあります: http:// codeigniter.com/user_guide/database/connecting.html



    1. OracleRACネットワークおよびIP情報の確認

    2. greendaoを使用して2つのテーブルから複数の列を選択します

    3. SQLAlchemyORMを使用した一括挿入

    4. 例を使用したOracleの主キーに関する上位クエリ