Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Access / Base de Datos / PHP / Conexion Access con PHP

Conexion Access con PHP

Autor jc mouse miércoles, febrero 22, 2012

Access 2003 conexion php

Para poder conectar PHP con una base de datos de microsoft Access debemos seguir los siguientes pasos:

1. Crea una base de datos en MS Access con la extensión *.mdb (Por ej. test.mdb), el contenido no nos importa por esta ocasión ya que solo realizaremos la conexion/desconexion con la base de datos, no realizaremos ninguna consulta.

2. Abre tu IDE para PHP favorito y crea un nuevo archivo, copia y pega el código que esta a continuación, Guarda este archivo en la misma carpeta donde estara tu archivo *.mdb en tu servidor de prueba

<?php
/* CLASE PARA LA CONEXION DE PHP CON ACCES 2003 */
class database {
 # variable para almacenar la conexion
 private $conexion;  
 #Base de datos access 2003
 private  $name = 'test.mdb';

    /* METODO PARA CONECTAR CON LA BASE DE DATOS*/
 public function conectar()
 {
    # Directorio actual de la base de datos
    $db = getcwd()."\\".$this->name;
    if( is_file($db) )
    {
     # Se forma la cadena de conexión
     $dsn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$db;
    # Se realiza la conexón con Access
    $this->conexion = odbc_connect( $dsn, '', '' );
    if (!$this->conexion) 
     exit( "Error: No se pudo completar la conexion ");  
     else      
        echo 'Conexión a ['.$this->name.' ]: Establecida';
    }    
    else exit("Error: No existe archivo ".$this->name);
 }

 /* METODO PARA CERRAR LA CONEXION A LA BASE DE DATOS*/ 
 public function desconectar()
 {
  odbc_close( $this->conexion );
  echo 'Conexion a ['.$this->name.'] : Terminado ';
 }

}//fin clase

#_______________________Soy una barra separadora 🙂

 #se crea instancia a clase 
 $db = new database(); 
 $db->conectar();
 echo '<br/>'; 
 $db->desconectar();
?>

Explicación: Creamos una clase “database” con dos metodos conectar/desconectar, la clase esta por demás comentada para que puedas entenderla sin problemas. Despues creamos una instancia de nuestra clase “database” y utilizamos los métodos conectar/desconectar.

3. Ejecuta el archivo desde el navegador y si todo salio bien tenemos:

Conexión a [test.mdb ]: Establecida
Conexion a [test.mdb] : Terminado

Hasta un proximo tutorial 🙂

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Impuestos Bolivia :: Código de Control en C#

Impuestos Bolivia :: Código de Control en C#

Hola 🙂 en esta post se deja a disposición de la comunidad de programadores  que quiera aprender un poquito sobre Factura...

Servicio Web SOAP en Java

Servicio Web SOAP en Java

En este post vamos a construir un Servicio Web bajo el protocolo SOAP (Simple Object Access Protocol) el cual básicament...

Empaquetado de texturas en LibGDX

Empaquetado de texturas en LibGDX

Continuando con los tutoriales sobre LibGDX (Librería para el desarrollo de videojuegos), en esta ocasión veremos como e...

¿Qué es AngularJS?

¿Qué es AngularJS?

Bienvenido a este artículo soy Jose Pedraza Desarrollador Web por más de 7 años, escribiré una serie de artículos para i...

Decompilar archivos APK

Decompilar archivos APK

Las aplicaciones para celulares inteligentes con sistema operativo Android, se distribuyen en archivos *.APK, si como pr...

Introducción a la internacionalización de aplicaciones

Introducción a la internacionalización de aplicaciones

La internacionalización permite a las aplicaciones adaptarse a los diferentes idiomas y regiones sin necesidad de cambio...

5 comentarios en “Conexion Access con PHP”

  1. Mar dice:

    He utilizado tu código y me dice:

    “Error: No existe archivo test.mdb”

    la base de datos se encuentra en la carpeta exactamente como dices, ¿a qué se debe?

    1. Javi dice:

      Hola Mar, en el código “#Base de datos access 2003
      private $name = ‘test.mdb’;” tienes que poner el nombre de tu base de datos.

      Por ejemplo si la base de datos que quieres conectar con PHP se llama ejemplo.mdb en el código que te he pasado arriba tienes que cambiar el test.mdb por ejemplo.mdb.

      Espero haberte ayudado, espero respuesta, a ver si te funciona. Responde me en xbchinchilla@gmail.com

  2. eurostrato dice:

    Muchas gracias por tu codigo.
    Estaba perdido y me alegro el dia.
    Un saludo desde España.

  3. Adri dice:

    Hola soy nuevo en PHP, use su código y estoy muy agradecido, me ha servido de mucho, hace poco hice una nueva instalación de XAMPP pero me da el siguiente error “Fatal error: Uncaught Error: Call to undefined function odbc_connect() in”, en algunos foros sugiere que se edite el archivo php.ini y habilite ODBC extension=php_odbc.dll sin embargo no me aparece en el archivo php.ini, en otros foros sugiere que actualice la forma de conectar. ¿Que puedo hacer en este caso?. Muchas gracias de antemano.

    1. Adri dice:

      Solucione el inconveniente agregando en el archivo php.ini, en el apartado “Dynamic Extensions” al final la linea “extension=php_odbc.dll” (sin comillas), después reiniciando el servicio.

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

El Tangram es un juego chino muy antiguo, esta compuesto por 7 piezas: un paralelogramo (romboide), un cuadrado y 5 triá...

Espresso es un framework de testing propiedad de Google que está dirigido a desarrolladores que creen que las pruebas au...

Harvard WorldMap es una plataforma de mapeo de código abierto en línea, desarrollado por el Centro de Análisis Geográfic...

Realizar pruebas sobre nuestro código nos permiten comprobar su correcto funcionamiento e integración con otros módulos...

Android Bolivia

MAUS