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', );