
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 🙂
ASCII acrónimo inglés de American Standard Code for Information Interchange (Código Estándar Estadounidense para el Inte[...]
Java Printing nos permite hacer uso de las impresoras del sistema para, valga la redundancia 🙂 imprimir los gráficos de[...]
El componente swing JLabel nos permite cargar una imagen con la propiedad setIcon, sin embargo la imagen no toma el tama[...]
Completa agenda para organizar tu vida personal y/o profesional, si te olvidas de acontecimientos familiares, citas de t[...]
En este post mostramos un ejemplo de uso de la interface ResultSetMetaData el cual se extiende Wrapper que es una interf[...]
La base de datos elegida es Access 2007 (*.accdb), pero claro la migracion hacia otra base de datos como MySQL o Postgre[...]