connessione multiDB su drupal 7

Se si è nella necessita' di inserire un collegamento al volo da un database esterno, il codice da inserire in un modulo o pagina o blocco è:

 

//aprire i tag PHP

  $other_database = array(
      'database' => 'nomeDBesterno',
      'username' => 'nome', // assuming this is necessary
      'password' => 'password', // assuming this is necessary
      'host' => '00.00.00.000', // indirizzo IP del server, o se in locale o sulla stessa macchina, localhost
      'driver' => 'mysql', // o  altro database driver
  );
  Database::addConnectionInfo('nomeDBesterno', 'default', $other_database);
  db_set_active('nomeDBesterno');


  $result = db_query("
  SELECT ecc ecc");
  foreach ($result as $record) {
//var_dump ($record); //se volete stampare il risultato della query

  echo $record->title;echo "
";
ecc ecc eccc
}

db_set_active('default');
drupal_set_message(t('The queries have been made.')); // messaggio-opzionale- che avvisa dell'avvenuta esecuzione della query.Potete scriverci quello che volete :) 
//chiudere il tag PHP
FONDAMENTALE riportare il settaggio al database di default...

Se il DB però è parte integrante del sito, e usato sempre, andrebbe 'tirato su' già nel file di settings, settings.php

$databases['default']['default'] = array(

  'driver' => 'mysql',
  'database' => 'DBSitoDrupal',
  'username' => 'user',
  'password' => 'password',
  'host' => 'localhost',
);
$databases['default']['slave'][] = array(
  'driver' => 'mysql',
  'database' => 'DBEsterno',
  'username' => 'user',
  'password' => 'password',
  'host' => 'localhost',
);