ODBC es una interfaz de programación de aplicaciones (API) que nos permite conectarnos a una fuente de datos (como una base de datos de MS Access).
A través de una conexión ODBC, puede conectarse a cualquier base de datos en cualquier computadora de su red, siempre que la conexión ODBC esté disponible.
Así es como se crea una conexión ODBC a una base de datos de MS Access:
Abra el icono de Herramientas administrativas en el Panel de control.
Haga doble clic en el icono de fuente de datos (ODBC) .
Seleccione la pestaña DSN del sistema .
Haga clic en Agregar en la pestaña DSN del sistema.
Seleccione Controlador de Microsoft Access . Haga clic en Listo .
En la siguiente pantalla, haga clic en Seleccionar para ubicar la base de datos.
Asigne a la base de datos un nombre de fuente de datos (DSN) .
Haga clic en Aceptar .
Tenga en cuenta que esta configuración debe completarse en la misma computadora que su sitio web. Si su computadora ejecuta Internet Information Services (IIS), las instrucciones anteriores funcionarán, pero si su sitio web está en un servidor remoto, debe tener acceso físico al servidor o solicitarle a su proveedor de alojamiento que cree un DSN.
La función odbc_connect() se utiliza para conectarse a fuentes de datos ODBC. Esta función tiene cuatro parámetros: nombre de la fuente de datos, nombre de usuario, contraseña y tipo de puntero opcional.
La función odbc_exec() se utiliza para ejecutar sentencias SQL.
El siguiente ejemplo crea una conexión a un DSN llamado northwind sin nombre de usuario ni contraseña. Luego cree y ejecute una declaración SQL:
$conn=odbc_connect('northwind','','');$sql="SELECCIONAR * DE clientes";$rs=odbc_exec($conn,$sql);
La función odbc_fetch_row() se utiliza para devolver registros del conjunto de resultados. La función devuelve verdadero si se pueden devolver filas, falso en caso contrario.
Esta función toma dos parámetros: un identificador de resultado ODBC y un número de línea opcional:
odbc_fetch_row($rs)
La función odbc_result() se utiliza para leer campos de registros. Esta función toma dos parámetros: el identificador del resultado ODBC y el número o nombre del campo.
La siguiente línea de código devuelve el valor del primer campo del registro:
$compname=odbc_result($rs,1);
La siguiente línea de código devuelve el valor de un campo denominado "CompanyName":
$compname=odbc_result($rs,"NombreDeLaCompañía");
La función odbc_close() cierra la conexión ODBC.
odbc_close($conexión);
El siguiente ejemplo muestra cómo crear primero una conexión de base de datos, luego crear un conjunto de resultados y luego mostrar los datos en una tabla HTML.
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){ exit("Error de conexión: " . $conn);}$sql="SELECT * FROM clientes";$rs=odbc_exec($conn,$sql);if (!$rs){ exit("error de declaración SQL");}echo "<table><tr>";echo "<th>Nombre de la empresa</th>";echo "<th>Nombre de contacto</th></tr>"; while (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"Nombre de la empresa"); conname=odbc_result($rs,"NombreContacto"); echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>