Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/11/2004, 07:33
david-SM
 
Fecha de Ingreso: enero-2004
Ubicación: This Planet
Mensajes: 46
Antigüedad: 20 años, 3 meses
Puntos: 0
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 datospor 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.
__________________
:cool: Hagas lo que hagas, que sea eficiente :arriba:

Última edición por david-SM; 11/11/2004 a las 07:53