2017-04-20 1 views

Répondre

3

vous pouvez voir le fichier settings.php (l'information de la place db est stockée) dans l'installation de Drupal 7 où vous pouvez voir un tableau comme celui-ci.

$databases = array (
    'default' => 
    array (
    'default' => 
    array (
     'database' => 'db-name', 
     'username' => 'db-username', 
     'password' => 'db-password', 
     'host' => 'localhost', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
    ), 
), 
); 

Pour permettre aux modules d'effectuer rapidement des connexions à d'autres bases de données, vous devrez ajouter des informations supplémentaires au tableau $databases:

$databases['CustomDB']['default'] = array (
    'database' => 'CustomDB', 
    'username' => 'CustomDB-username', 
    'password' => 'CustomDB-password', 
    'host' => 'localhost', 
    'driver' => 'mysql', 
); 

Vous pouvez voir, ce code définit une autre base de données identifiée par la touche de tableau CustomDB. Donc, quand vous avez besoin d'interroger cette autre base de données dans vos modules, vous devez passer la connexion avec cette fonction:

db_set_active('CustomDB'); 

la, vous devez fermer et revenir à la connexion de base de données par défaut pour que Drupal pour pouvoir accéder à ses données

db_set_active(); 

Comme vous ne passez pas un paramètre pour fonctionner db_set_active(), il repassera à la base de données par défaut