Drupal 7이 설치되어 "DrupalDB"라는 데이터베이스와 잘 작동합니다. 다른 데이터베이스 "CustomDB"에는 하나의 테이블이 있습니다. Drupal 7에서 "CustomDB"를 연결하는 방법은 무엇입니까?drupal 7에서 외부 데이터베이스를 연결하는 방법?
0
A
답변
3
settings.php
파일을 볼 수 있습니다 (장소 db 정보가 저장되어 있습니다). Drupal 7 installation.in 여기에 이와 같은 배열을 볼 수 있습니다.
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'db-name',
'username' => 'db-username',
'password' => 'db-password',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
하는 모듈은 빠르게 다른 데이터베이스에 연결을 할 수 있도록하려면 $databases
배열에 추가 정보를 추가해야합니다 :
$databases['CustomDB']['default'] = array (
'database' => 'CustomDB',
'username' => 'CustomDB-username',
'password' => 'CustomDB-password',
'host' => 'localhost',
'driver' => 'mysql',
);
당신이 볼 수있는,이 코드에 의해 확인 된 다른 데이터베이스를 정의 배열 키 CustomDB
. 당신이 당신의 모듈이 다른 데이터베이스를 조회 할 때, 당신은이 기능을 그것에 연결 전환해야 :
db_set_active('CustomDB');
을, 당신을 위해 기본 데이터베이스 연결을 다시 닫고 복귀해야 당신이 db_set_active()
을 함수에 매개 변수를 전달하지 않기 때문에 Drupal
는 기본 데이터베이스로 전환되며, 데이터
db_set_active();
에 액세스 할 수 있도록