En este tuto crearemos una clase para conectarse con una base de datos Access y ademas se implementan dos metodos para realizar consultas e insertar registros desde PHP.
Antes de comenzar con PHP debemos tener una base de datos.
Necesitamos crear una base de datos en Acces con extensión *.mdb, llama a esta base de datos «demo.mdb», debes añadir una tabla a la base de datos (Nombre tabla: tabla), y a esta tabla añades 2 campos de tipo String (Campo 1: Nombre, Campo 2: Correo), añade algunos valores. Este archivo MDB debe estar en la misma carpeta que los archivos php que crearemos.
1. Crea un nuevo archivo PHP llamado «msaccess.class.php«, el código de la clase es:
<?php /* CLASE PARA LA CONEXION DE PHP CON ACCES 2003 */ class msaccess { # variable para almacenar la conexion private $conexion; #Base de datos access 2003 private $name = 'demo.mdb'; /* METODO PARA CONECTAR CON LA BASE DE DATOS*/ public function conectar() { # Directorio actual de la base de datos $db = getcwd()."\\".$this->name; # Se forma la cadena de conexión $dsn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$db; # Se realiza la conexón con Access -> Si hay error se detiene todo $this->conexion = odbc_connect( $dsn, '', '' ) or die( odbc_errormsg() ); echo 'Conexión a ['.$this->name.' ]: Establecida'; } /* METODO PARA CERRAR LA CONEXION A LA BASE DE DATOS*/ public function desconectar() { odbc_close( $this->conexion ); echo 'Conexion a ['.$this->name.'] : Terminado '; } /*METODO PARA HACER UN INSERT * INPUT: * $tabla -> Nombre tabla * $campos -> String con nombres de los campos -> campo1, campo2, campo_n * $valores -> Valores a insertar -> 'Valor1','Valor2','Valor_n' * OUTPUT: * boolean -> TRUE/FALSE: */ function insert($tabla, $campos, $valores){ #se forma la instruccion SQL $q = 'INSERT INTO '.$tabla.' ('.$campos.') VALUES ('.$valores.')'; $resultado = $this->consulta($q); if($resultado) return true; else return false; } /* METODO PARA REALIZAR UNA CONSULTA * INPUT: * $q -> consulta SQL *OUTPUT: * $result */ public function consulta($q) { $resultado = odbc_exec( $this->conexion, $q) or die( odbc_errormsg() ); return $resultado; } }//fin clase ?>
Esta clase implementa los metodos para la conexión con Acces mediante el uso de ODBC y los metodos de consulta e insercción de filas. Esta comentado al detalle creo y puede ser facilmente entendible. Continuemos.
2. Ahora que tenemos nuestra clase de conexion con acces, debemos implementarla, crea un nuevo archivo php, «index.php» y coloca el siguiente código:
<?php require 'msaccess.class.php'; $db = new msaccess(); $db->conectar(); echo '<br/>'; #Se realiza consulta $rs = $db->consulta( " SELECT * FROM tabla" ); #Se imprimen los datos echo " Consulta: <br/>"; while ( odbc_fetch_row($rs) ) echo '- '.odbc_result($rs,"Nombre").' | ' .odbc_result($rs,"Correo").' |<br/>'; #Se agrega un nuevo registro echo "Se agrega nuevo registro: <br/>"; $db->insert("tabla" , " Nombre, Correo " , " 'Rasputia','rp_678tia@hotmail.com' " ); #Se realiza consulta $rs = $db->consulta( " SELECT * FROM tabla" ); #Se imprimen los datos while ( odbc_fetch_row($rs) ) echo '- '.odbc_result($rs,"Nombre").' | ' .odbc_result($rs,"Correo").' |<br/>'; $db->desconectar(); ?>
Pues bien, ya está todo listo, ejecuta el archivo index desde el navagador y debes tener el siguiente resultado (+ o -):
Conexión a [demo.mdb ]: Establecida Consulta: - Juanita Ladel Trece | juni_123@hotmail.com | - Paco Mermela | paco_m_32323o@gmail.com | - Aquiles Brinco | aq_bo_99999@hotmail.com | Se agrega nuevo registro: - Juanita Ladel Trece | juni_123@hotmail.com | - Paco Mermela | paco_m_32323o@gmail.com | - Aquiles Brinco | aq_bo_99999@hotmail.com | - Rasputia | rp_678tia@hotmail.com | Conexion a [demo.mdb] : Terminado
Eso es todo 🙂 puedes bajarte los archivos del proyecto desde AQUI
Una procedimiento almacenado es un conjunto de sentencias de SQL que se pueden almacenar en el servidor, de esta forma n[...]
En este tutorial veremos la forma de conectarse a una base de datos de Firebird utilizando el lenguaje Java y el IDE Net[...]
Cuando programamos visualmente desde Netbeans, el IDE nos ayuda mucho al generar rapidamente código predefinido, sin emb[...]
En este post crearemos un componente gráfico para java que nos permitirá seleccionar la hora del día de una manera senci[...]
Hola 🙂 en esta post se deja a disposición de la comunidad de programadores que quiera aprender un poquito sobre Factura[...]
En este tutorial crearemos un lector de Feeds en Java/netbeans, pero antes debemosa saber que es un Feed, según Santa Wi[...]