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

Codeigniterの動的データベース接続

    application/config/database.php´ですべてのデータベース情報を提供する必要があります

    通常、次のようにデフォルトのデータベースグループを設定します。

    $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']という名前の配列で提供されていることに注意してください。 。

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

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

    2番目のデータベースを使用する場合は、

    $DB_another = $this->load->database('anotherdb', TRUE); 
    

    次に、$this->db->foo()の代わりに 、$DB_another->foo()

    これをこのように複数のグループに拡張できます

     $DB2 = $this->load->database('anotherdb1', TRUE); 
     $DB3 = $this->load->database('anotherdb2', TRUE); 
    

    詳細については、こちらをご覧ください: http://ellislab.com/codeigniter/ user-guide / database / connected.html



    1. ORA-21700:オブジェクトが存在しないか、ODP.NETから呼び出された入力パラメータとして連想配列の削除のマークが付けられています

    2. UTCとしてのMysqlFROM_UNIXTIME

    3. SQLiteFTS3テーブルの行IDを取得します

    4. PHPでの入力と出力のクリーニングの聖杯?