Ir al contenido principal

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

Comentarios

Publicar un comentario

Entradas más populares de este blog

Buscador en tiempo real con AJAX, PHP y MySQL

Buscador realizado en HTML utilizando como lenguaje de programación PHP , la tecnología AJAX y a MySQL como motor de base de datos.

Funciones (subprocesos) en PSeInt

A partir de la version 20121010 (10/Octubre/2012) PSeInt permite la posibilidad de definir funciones al que el creador del mismo bautizó como subprocesos , en este tutorial explicaremos brevemente cómo se tratan dichas funciones. Para empezar una función no es más que un bloque de código con un determinado fin o propósito, podemos definir más de una y nos permiten ahorrar líneas código si nuestros programas son muy extensos o hay codificación redundante.

Convertir un decimal a binario en PSeInt

Utilizaremos el siguiente método para convertir números decimales a binarios (números que se sólo se componen de unos y ceros). El método es sencillo, consiste en dividir el número decimal entre dos, despues su cociente entre el mismo número y así sucesivamente hasta que finalmente el cociente (que se convierte en un divisor) sea igual a uno. Despúes organizamos los residuos desde el último al primero para obtener el número binario que buscamos.