>데이터 베이스 >MySQL 튜토리얼 >CodeIgniter에서 여러 데이터베이스에 연결하는 방법은 무엇입니까?

CodeIgniter에서 여러 데이터베이스에 연결하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-11 01:48:10685검색

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()에 두 번째 매개변수를 제공하지 않는 경우, 기본 데이터베이스가 사용됩니다.
  • 데이터베이스를 로드한 후 전환하려면 set_database()를 사용하세요.
  • 여러 데이터베이스 연결에 대한 CodeIgniter 설명서는 http://codeigniter.com/user_guide/database/connecting.html에서 찾을 수 있습니다.

위 내용은 CodeIgniter에서 여러 데이터베이스에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.