que tal amigos aqui les tengo un codigo para conectarse a un manejador de BD informix, no importa que el servidor web este en otra maquina.
Código PHP:
<?php
function Conectarse($basedatos)
{
switch($basedatos)
{
case "BaseDatos1": //esta esta en el mismo servidor web
if (!$conect_id=ifx_connect("BaseDatos", "Usuario", "Password"))
{
echo "Error conectando a la base de datos BaseDatos1.";
exit();
}
return $conect_id;
break;
case "prueba":
if (!$conect_id=ifx_connect ("BaseDatos@ServidorBDtcp","Usuario","Password"))
{
echo "Error conectando a la base de datos Prueba.";
exit();
}
//returnas el link de conexion
return $conect_id;
break;
}
}
?>
ojo si ya hiciste la llamada a la funcion y desean consultar otra base de datos dentro del mismo servidor, no es necesario realizar una nueva conexion, solamente haces la llamada a la funcion:
Código PHP:
$conect_id = Conectarse('BaseDatos1');
y en el query indicas la otra base de datos, por ejemplo:
//aqui consulto la base de datos por defecto en mi funcion de conexion
$query = ifx_query ("SELECT * FROM usuario WHERE login = 'xxxx' ", $conect_id;
aqui voy a consultar los usuarios de otra base de datos que se encuentra en el mismo sitio que
BaseDatos1, llamemos la segunda BD
gestion
la consulta seria asi:
$query2 = ifx_query ("select * from
gestion:tableName
where xxx = 'xx' ", $conect_id);
fijense que utilizo el mismo conect_id, lo unico que cambia es que se le antepone el nombre de la base de datos y dos puntos (gestion:) y luego el nombre de la tabla.