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

CodeIgniter内で複数のデータベースを使用する

    データベース構成ファイルに、データベースの数と同じ数の構成グループを追加します。

    $db['a']['hostname'] = 'localhost';
    $db['a']['username'] = 'user';
    $db['a']['password'] = 'pw';
    $db['a']['database'] = 'db1';
    ...
    
    $db['b']['hostname'] = 'localhost';
    $db['b']['username'] = 'user';
    $db['b']['password'] = 'pw';
    $db['b']['database'] = 'db2';
    ...
    
    //set the default db
    $active_group = 'a';
    

    次に、モデルでクラス変数を初期化します。

    private $db_b;
    

    そして、建設業者に、次のように設定します

    __construct()
    {
       ...
       $this->db_b = $this->load->database('b', TRUE); 
    }
    

    これで、データベースbを使用できるようになりました。 いつものように:

    $this->db_b->query('YOUR QUERY');
    

    そして明らかに次のようなデフォルトのもの:

    $this->db->query('YOUR QUERY');
    



    1. JPA + Hibernate:ONDELETECASCADEを持つ制約を定義する方法

    2. REGEX \ bがMYSQLで機能しないことに気付いた人はいますか?

    3. Oracle外部テーブル

    4. Laravel4で検索機能を作成する