ホームページ > データベース > mysql チュートリアル > CodeIgniter で複数のデータベース接続を管理するにはどうすればよいですか?

CodeIgniter で複数のデータベース接続を管理するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-09 21:12:11
オリジナル
889 人が閲覧しました

How to Manage Multiple Database Connections in CodeIgniter?

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

Codeigniter は、複数のデータベースに接続して対話するためのシンプルで便利な方法を提供する人気のある PHP フレームワークです。 。これは、異なるデータベースのデータにアクセスする必要がある場合や、複数のデータベースにまたがる複雑なクエリを実行する必要があるシナリオで役立ちます。

Codeigniter で複数のデータベース接続をセットアップする方法

Codeigniter で複数のデータベース接続をセットアップするには、次のコード行をアプリケーションの config/database.php に追加する必要があります。 file.

$db['default']['hostname'] = 'your_hostname';
$db['default']['username'] = 'your_username';
$db['default']['password'] = 'your_password';
$db['default']['database'] = 'your_database';
$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['otherdb']['hostname'] = 'other_hostname';
$db['otherdb']['username'] = 'other_username';
$db['otherdb']['password'] = 'other_password';
$db['otherdb']['database'] = 'other_database';
$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';
ログイン後にコピー

上の例では、2 つのデータベース接続を作成しました。最初の接続は「default」という名前が付けられ、アプリケーションで定義されているデフォルトのデータベースに接続するために使用されます。 2 番目の接続は「otherdb」という名前で、別のデータベースに接続するために使用されます。

Codeigniter で複数のデータベース接続を使用する方法

複数のデータベース接続をセットアップしたらをモデルやコントローラーで使用して、さまざまなデータベースのデータにアクセスできます。たとえば、次のコードは、モデルで "otherdb" 接続を使用する方法を示しています。

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);
}
ログイン後にコピー

このコードは、"otherdb" 接続を $otherdb という変数に読み込みます。次に、get() メソッドを使用して、「otherdb」データベース内の「person」テーブルに対してクエリを実行します。

結論

複数のデータベース接続を使用できます。 Codeigniter の便利な機能。特に、異なるデータベースのデータにアクセスしたり、複数のデータベースにまたがる複雑なクエリを実行する必要があるアプリケーションで役立ちます。

以上がCodeIgniter で複数のデータベース接続を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート