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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 01:48:10761ブラウズ

How to Connect to Multiple Databases in CodeIgniter?

CodeIgniter での複数のデータベースへの接続

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 配列内に新しい配列を作成します。たとえば、「otherdb」という名前のデータベースを追加してみましょう。

$db['otherdb']['hostname'] = 'localhost';
$db['otherdb']['username'] = 'otheruser';
$db['otherdb']['password'] = 'otherpass';
$db['otherdb']['database'] = 'other_database_name';
$db['otherdb']['dbdriver'] = 'mysql';

他のデータベースのロードと使用

モデルでは、他のデータベースをロードして使用できます。接続を別の変数に送信する:

function my_model_method()
{
  $otherdb = $this->load->database('otherdb', TRUE); 

  $query = $otherdb->select('first_name, last_name')->get('person');
  var_dump($query);
}

load->database() の TRUE パラメーターデータベース オブジェクトを返すことを示します。

注:

  • load->database() に 2 番目のパラメータを指定しない場合は、 、デフォルトのデータベースが使用されます。
  • データベースをロードした後にデータベースを切り替えるには、set_database() を使用します。
  • 複数のデータベース接続に関する CodeIgniter のドキュメントは、http://codeigniter.com/user_guide/database/connecting.html にあります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。