Buenos días.
Esperando se encuentren bien, estoy necesitando realizar este mismo modulo pero que obtenga datos de una tabla que está en otra base de datos (base de datos Externa).
Podrian ayudarme??
Gracias.
Yo mismo me respondo para cerrar el tema, Pude hacerlo con el codigo encontrado en el siguiente link
http://www.leccionespracticas.com/in...emplo-practico
El trozo de codigo para realizarlo es el siguiente:
Código PHP:
Ver original<?php
/**
* @file
* Nuestro primer módulo en Drupal (leccionespracticas.com)
*/
/**
* Implementa hook_menu().
*/
function bdexterna_menu() {
$items['libros/listar'] = array( 'title' => 'LISTAR LIBROS',
'page callback' => 'bdexterna_libros_listar',
'access callback' => TRUE,
);
// con lo anterior indicamos que cuando se visite la url libros/listar
// se muestre una página con título 'LISTAR LIBROS' cuya salida será el
// resultado de ejecutar la funcion 'bdexterna_listar_libros', que deberemos definir
return $items;
}
/**
* Callback para libros/listar.
*/
function bdexterna_libros_listar() {
'database' => 'externaldatabase', // nombre de la BD externa
'username' => 'root', // usuario para acceder a la BD externa
'password' => 'root', // password del usuario
'host' => 'localhost', // host donde se encuentra la BD
'driver' => 'mysql', // tipo de BD
);
try{
Database::addConnectionInfo('externaldatabase', 'default', $bd_libros);
db_set_active('externaldatabase');
}
catch (Exception $e){
db_set_active();
return "se produjo un error al marcar la BD activa: ".$e;
}
$sql = "SELECT * from libros";
$results = db_query($sql);
$salida = "";
foreach($results as $res){
$salida = $salida."[ID] =".$res->id." [TITULO] = ".$res->titulo;
}
db_set_active();
return $salida;
}