You are on page 1of 8

ODBC y PHP en 7 pasos

ODBC que es un estndar de acceso a Bases de Datos desarrollado por Microsoft


Corporation, el objetivo de ODBC es hacer posible el acceder a cualquier dato de cualquier
aplicacin, sin importar qu sistema gestor de bases de datos almacene dichos datos.
Damin Prez Valds abril 12 2007
0
inCompartir
Las siglas ODBC significan en ingls Open DataBase Connectivity en espaol se denomina
como Conectividad Abierta de Bases de Datos la cual se logra al insertar una capa
intermedia llamada manejador de Bases de Datos, entre la aplicacin y el DBMS. El
propsito de esta capa es traducir las consultas de datos de la aplicacin en comandos que
el DBMS entienda.
Para que esto funcione tanto la aplicacin como el DBMS deben ser compatibles con
ODBC, esto significa que la aplicacin debe ser capaz de producir comandos ODBC y el
DBMS debe ser capaz de responder a ellos. desde la versin 2.0 el estndar soporta SAG y
SQL.

Cmo utilizar ODBC con PHP


En algunas ocasiones se nos presentan diferentes problemas a solucionar, como el de
desarrollar una aplicacin con la cual podamos conectarnos a diferentes bases de datos
como: Access, dBase, entre otras. Una forma de resolver este problema es usando ODBC.
En el siguiente ejemplo agregaremos un DSN dentro del ODBC para realizar la conexin a
una base de datos en Access:

Paso 1:

Iniciamos abriendo nuestro ODBC Data Source Administrator, luego nos situamos en la
pestaa System DSN.

Paso 2:

Posicionados en la petaa System DSN agregaremos uno nuevo, seleccionando el botn


Add/Agregar.

Paso 3:

En este caso seleccionamos el Driver de Microsoft Access (*.mdb) y damos clic en


el botn Finish/Finalizar.

Paso 4:
Introducimos el Data Source Name tomando en cuenta que este nombre llamar a nuestro
DSN creado en ODBC. En este ejempo se llamar: prueba. La descripcin (opcional).
Luego damos clic en el botn Select/Seleccionar donde buscaremos nuestra base de

datos, en el ejemplo db.mbd y seleccionemos el botn OK.

Paso 5:

Luego de seleccionar nuestra base de datos, con todos los datos correctos, seleccionamos el
botn OK.

Paso 6:

A continuacin vemos que se ha agregado nuestro DSN, con nombre prueba y el Driver
Driver do Miscrosoft Access (*.mdb). Ahora seleccionemos el botn OK.

Paso 7:
Una vez creado nuestro DSN en el ODBC, veremos el siguiente cdigo PHP el cual nos
permitir conectarnos a nuestro ODBC y realizar consultas a la base de datos.
<?
$dsn = "prueba";
//debe ser de sistema no de usuario
$usuario = "";
$clave="";
//realizamos la conexion mediante odbc
$cid=odbc_connect($dsn, $usuario, $clave);
if (!$cid){
exit("<strong>Ya ocurrido un error tratando de conectarse con el
origen de datos.</strong>");
}
// consulta SQL a nuestra tabla "usuarios" que se encuentra en la base de
datos "db.mdb"
$sql="Select * from usuarios";
// generamos la tabla mediante odbc_result_all(); utilizando borde 1
$result=odbc_exec($cid,$sql)or die(exit("Error en odbc_exec"));
print odbc_result_all($result,"border=1");

?>

Mediante este cdigo en PHP lograremos realizar la consulta a la base de datos, en nuestro
caso nos mostrar los datos guardados en la tabla usuarios la cual contiene 4 campos
Idusuarios Nombre Pais - Edad y cuenta con 5 registros de ejemplo.
Esto tambin nos ayudar a la hora de usar otros tipos de bases de datos, sol necesitaremos
modificar el driver que utilizaremos en nuestro ODBC, sin necesidad de cambiar nuestro
cdigo en PHP.

You might also like