2017-01-30 1 views
1

J'utilise drupal pour créer un site web sur ma machine localhost.comment se connecter à plusieurs bases de données dans drupal afin d'afficher le contenu dans un tableau

J'ai une base de données mysql que je veux connecter au site Drupal et afficher ses données dans un tableau.

c'est ce que je l'ai fait dans le fichier settings.php

//connect to external database 
$databases['sitesdb']['default'] = array (
    'database' => 'sitesdb', 
    'username' => 'xxxxxxx', 
    'password' => 'xxxxxxxx', 
    'prefix' => '', 
    'host' => 'localhost', 
    'port' => '3306', 
    'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', 
    'driver' => 'mysql', 
); 

et dans le i télécharger le drupal Module Database Connector Vues (VDC) afin de se connecter à la base de données externe.

mais cela n'a pas fonctionné.

Deuxième méthode J'ai utilisé des vues et créé des types de contenu qui sont la table de champs des bases de données externes.

mais je ne sais pas comment continuer à afficher les données.

Répondre

0

j'utilisais migrer module et configuration à plusieurs DB ressemblait à:

$databases = array (
    'default' => 
    array (
    'default' => 
    array (
     'database' => 'main_db', 
     'username' => 'XXX', 
     'password' => 'XXX', 
     'host' => 'localhost', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
    ), 
), 

    'legacy' => 
    array (
    'default' => 
     array (
     'database' => 'additional_db', 
     'username' => 'XXX', 
     'password' => 'XXX', 
     'host' => 'XXX', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
     ), 
    ), 

); 
+0

et utiliser db_set_active() pour changer de base de données dans le code https://api.drupal.org/api/drupal/includes!database! database.inc/function/db_set_active/7.x – Fky