php - query - joomla consulta base de datos
¿Conectarse a una base de datos de terceros en Joomla? (3)
¿Puedes crear una conexión genérica mysql-php dentro de tu código de complemento para crear una conexión? me gusta
mysql_connect("remot_server_ip:3306","user","pass");
mysql_select_db("your database");
//code goes here
:
:
:
mysql_close(connection);
Necesito conectarme a otra base de datos en Joomla! eso está en otro servidor. Esto es para un complemento y necesito extraer algunos datos de una tabla.
Ahora lo que no quiero es usar esta base de datos para ejecutar Joomla !, ¡ya tengo Joomla! instalado y funcionando en su propia base de datos en su servidor, pero quiero conectarme a otra base de datos (EN LA PARTE SUPERIOR) para extraer algunos datos, luego desconectarme de esa base de datos de terceros, manteniendo intacta la conexión original de la base de datos de Joomla.
Puede conectarse a una base de datos externa desde su instancia joomla sin usar el recurso actual de su base de datos joomla. Prueba esto:
<?php
$option = array(); //prevent problems
$option[''driver''] = ''mysql'';
$option[''host''] = ''dbase.host.com'';
$option[''user''] = ''login'';
$option[''password''] = ''pwd'';
$option[''database''] = ''anotherdb'';
$db = & JDatabase::getInstance( $option );
?>
Para obtener más información sobre esto, consulte Joomla! Documentación
Tuve el mismo problema antes. Fond un buen tutorial que muestra cómo conectarse a múltiples bases de datos y alternar , también tiene un código de muestra. Explica cómo conectarse al estilo de fábrica de bases de datos múltiples (internas y externas), sin crear múltiples conexiones por solicitud. Esto significa que si crea una instancia de base de datos en el controlador, se usará la misma conexión en el modelo. Mejora el rendimiento.
Otra buena explicación es en el sitio de documentación de Joomla [ http://docs.joomla.org/How_to_connect_to_an_external_database] .