Base de datos ODBC de PHP

ODBC es una interfaz de programación de aplicaciones (API) que nos permite conectarnos a una fuente de datos (por ejemplo, una base de datos MS Access).

Crear conexión ODBC

A través de una conexión ODBC, puede conectarse a cualquier base de datos en cualquier computadora en su red, siempre que la conexión ODBC esté disponible.

Este es el método para crear una conexión ODBC a datos de MS Access:

  1. Abrir en el Panel de controlHerramientas de administración
  2. Haga doble clic enOrigen de datos (ODBC) Icono
  3. Seleccionar sistema Pestaña DSN
  4. Haga clic en “,
  5. Seleccionar Controlador de Microsoft Access. Haga clicFinalizar.
  6. En la siguiente pantalla, haga clic en “Seleccionar”para ubicar la base de datos.
  7. Dígalle un nombre a esta base de datosNombre del origen de datos (DSN).
  8. Hacer clicAceptar.

Por favor, asegúrese de completar esta configuración en el ordenador en el que se encuentra su sitio web. Si su ordenador está ejecutando el Servidor de Información Internet (IIS), las instrucciones anteriores tendrán efecto, pero si su sitio web está en un servidor remoto, debe tener acceso físico al servidor o su proveedor de hosting debe crearle un DSN.

Conectar a ODBC

La función odbc_connect() se utiliza para conectarse a un origen de datos ODBC. Esta función tiene cuatro parámetros: el nombre del origen de datos, el nombre de usuario, la contraseña y un parámetro de tipo de puntero opcional.

La función odbc_exec() se utiliza para ejecutar una sentencia SQL.

Ejemplo

El siguiente ejemplo crea una conexión a un DSN llamado northwind, sin nombre de usuario y contraseña. Luego crea y ejecuta una sentencia SQL:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers"; 
$rs=odbc_exec($conn,$sql);

Recuperar registro

La función odbc_fetch_row() se utiliza para devolver un registro del conjunto de resultados. Si se puede devolver una fila, devuelve true, de lo contrario devuelve false.

Esta función tiene dos parámetros: el identificador de resultado ODBC y el número de fila opcional:

odbc_fetch_row($rs)

Recuperar campo del registro

La función odbc_result() se utiliza para leer campos de un registro. Esta función tiene dos parámetros: el identificador de 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 línea de código siguiente devuelve el valor de un campo llamado "CompanyName":

$compname=odbc_result($rs,"CompanyName");

Cerrar conexión ODBC

La función odbc_close() se utiliza para cerrar la conexión ODBC.

odbc_close($conn);

Ejemplo ODBC

El siguiente ejemplo muestra cómo primero crear una conexión a la base de datos, luego un conjunto de resultados, y luego mostrar los datos en una tabla HTML.

<html>
<body>
<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Fallo de conexión: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error en SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
  $compname=odbc_result($rs,"CompanyName");
  $conname=odbc_result($rs,"ContactName");
  echo "<tr><td>$compname</td>";
  echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>