0

複数のデータベースとの接続はできますかメイン接続はdatabase.phpからです

しかし、モデルから別のものがあり、私はそれを切り替えたい

このような

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

        $this->load->database($config);

        $this->load->database('remote', TRUE);
4

1 に答える 1

1

複数のデータベースを使用するための基本的な構文は次のとおりです。

$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);

ここでの唯一の違いは、返されたデータベースオブジェクトを使用する必要があることです。

複数のデータベースへの接続に関するコードイグナイターユーザーガイドの注記を参照してください。

注:「group_one」および「group_two」という単語を、接続している特定のグループ名に変更します(または、上記のように接続値を渡すことができます)。

2番目のパラメーターをTRUE(ブール値)に設定すると、関数はデータベースオブジェクトを返します。

于 2012-04-15T06:09:43.847 に答える