miércoles, 16 de febrero de 2011

Conexión a través de ADODB PHP a Varias BD

     Aca voy a colocar pequeños ejemplos de como conectarse a varias Bases de Datos a través de ADODB 5.04, lo primero que haremos es crear un archivo de "configuracion.php" el cual va a tener los parametros de usuarios, password, host hacia la base de datos ejemplo 1: configura_pgsql.php esta es la configuración de conexión hacia PostgreSql.

configura_pgsql.php
<?php
   include('/usr/share/php/adodb/adodb.inc.php');    //for linux
   session_start();
   define('DB_ADONAME', 'postgres');  
   define('DB_SERVER', 'localhost');
   define('DB_SERVER_USERNAME', 'mi_usuario');
   define('DB_SERVER_PASSWORD', 'mi_clave');
   define('DB_DATABASE', 'prueba');
   define('USE_PCONNECT', 'true');
   define('STORE_SESSIONS', 'postgres');
?>

  Ahora el Programa que va a interactuar con nuestra base de datos lo vamos a llamar "prueba.php" este codigo nos va a servir para cualquier consulta que queramos solo debemos cambiar el include y listo

<?php
include 'configura_pgsql.php';
 $conn = &ADONewConnection(DB_ADONAME);
 $conn->PConnect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD,DB_DATABASE);
 $sql = "SELECT *  FROM PRUEBA";
 print $sql;
 echo '<br>';
 $rs = $conn->Execute($sql);
 echo '<pre>';
 print_r ($rs);
echo '</pre>';
?>

ejemplo 2: configura_oracle.php esta es la configuración de conexión hacia Oracle.

<?php
   include('/usr/share/php/adodb/adodb.inc.php');    //for linux
   session_start();
   define('DB_ADONAME', 'oci8'); 
   define('DB_SERVER', 'localhost');
   define('DB_SERVER_USERNAME', 'mi_usuario');
   define('DB_SERVER_PASSWORD', 'mi_clave');
   define('DB_DATABASE', 'prueba');
   define('USE_PCONNECT', 'true');
   define('STORE_SESSIONS', 'oracle');
?>


ejemplo 3: configura_mysql.php esta es la configuración de conexión hacia MySql.

<?php
   include('/usr/share/php/adodb/adodb.inc.php');    //for linux
   session_start();
   define('DB_ADONAME', 'mysql');
   define('DB_SERVER', 'localhost');
   define('DB_SERVER_USERNAME', 'mi_usuario');
   define('DB_SERVER_PASSWORD', 'mi_clave');
   define('DB_DATABASE', 'prueba');
   define('USE_PCONNECT', 'true');
   define('STORE_SESSIONS', 'mysql');
?>

  De esta forma tenemos 3 conexiones distintas a través de ADODB con PHP y poder hacer asi el uso en nuestros desarrollo web.