Drupal 7 installé et fonctionnant correctement avec la base de données nommée "DrupalDB". L'autre base de données "CustomDB" contient une table. comment se connecter "CustomDB" dans drupal 7?comment connecter une base de données externe dans drupal 7?
Répondre
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