miércoles, 27 de marzo de 2013

Conectar PHP y MS Access

Para conectar PHP y Access necesitamos crear una coneccion ODBC (Open Database Connectivity), para ello realizamos los siguientes pasos:

1. Abrir herramientas administrativas ubicado en el panel de control.
2. Clic en Orígenes de datos (ODBC).
3. Escojemos la pestaña DSN de sistema.
4. Clic en el botón Agregar.
5. Seleccionamos Microsoft Access Driver (*.mdb, *.accdb) y clic en el botón Finalizar.
6. Clic en el botón Seleccionar, buscamos el directorio donde está la base de datos, la seleccionamos y Aceptar.
7. En el campo de texto Nombre del origen de datos escribimos obligatoriamente un DSN (cualquiera) para la base de datos (Ej: midsn, prueba, etc).
8. Clic en Aceptar.

Código PHP

Para hacer la conexion lo hacemos con la funcion odbc_connect() que recibe tres parámetros: el DSN que escribimos en el paso 7, el usuario y el password (si existen).

Archivo conexion.php


<?php

function conexion(){

$conn=odbc_connect('midsn','','');//DSN, usuario, password

if (!$conn){

exit("Falló conexion: " . $conn);

}

return($conn);

}

?>


En el otro archivo, es donde recuperamos los datos de la base de datos y lo mostramos en una tabla HTML.

Archivo index.php



<!DOCTYPE html>
<html>
<body>

<?php

include 'conexion.php';
$conn=conexion();

$sql="SELECT * FROM estudiantes";
$rs=odbc_exec($conn,$sql);

if (!$rs){

exit("Error in SQL");

}
?>

<table border="1">
<tr>
<th>Codigo</th>
<th>Nombre</th>
<th>Edad</th>
<th>Telefono</th>
</tr>

<?php

while (odbc_fetch_row($rs)){

$id=odbc_result($rs,"id");//campo de la BD
$nombre=odbc_result($rs,"nombre");//campo de la BD
$edad=odbc_result($rs,"edad");//campo de la BD
$telefono=odbc_result($rs,"telefono");//campo de la BD

?>
<tr>
<td><?phpecho $id; ?></td>
<td><?php echo $nombre; ?></td>
<td><?php echo $edad; ?></td>
<td><?php echo $telefono; ?></td>
</tr>
<?php
}

odbc_close($conn);
?>
</table>

</body>
</html>


Esta es la tabla utilizada en el ejemplo:



Descargar código

2 comentarios: