Introducción En la gestión de bases de datos hay un patrón muy común a la mayoría de proyectos: realizar un CRUD. CRUD es el acrónimo de Create, Read, Update y Delete; e indica, en inglés, las cuatro operaciones básicas con un recurso de la red: crear nuevos datos, leer los datos actuales, actualizar los datos y borrar los datos. En esta oportunidad vamos a realizar un CRUD para la siguiente tabla:
PHP & MySQL
En este manual nos ocuparemos del proceso que lleva a realizar estas operaciones de forma aislada. Sin embargo, en el laboratorio tendrás la oportunidad de integrarlo todo en un proyecto integrador de la clase. El proceso general es muy simple y consta de tres pasos: 1. Primero, conectarse a la base de datos a través de mysqli_connect
2. Ejecutar la consulta SQL determinada
mediante mysqli_query 3. Realizar operaciones finales una vez ejecutada la consulta.
PHP & MySQL
Crear un registro ( C ) En este caso, para agregar un nuevo dato, tenemos que tener en cuenta estas tres cosas: ● Este proceso necesita, además de la conexión a la base de datos con toda su información, los datos a agregar por campo. ● La consulta es un INSERT SQL que nos permite ingresar información en una tabla de la base de datos. ● Si la consulta se ejecutó correctamente habrá cambiado alguna fila en la base de datos. Para verificar eso ejecutamos mysqi_affected_rows. Esta función retorna la cantidad de filas afectadas por la última consulta realizada en una conexión.
PHP & MySQL
Leer registros (R) Hemos obtenido todos los datos de la tabla usuarios. Los pasos son exactamente los mismos, lo único que cambia es la consulta SQL. Además, prestemos atención a una cosa: ● Partimos de una consulta SQL. ● Esa consulta SQL la transformamos en un resutlado de MySQLi con mysqli_query. ● El resultado lo transformamos en un array asociativo a través de mysqli_fetch_all. De este proceso obtuvimos un array. En este sencillo ejemplo sólo mostramos su contenido. Pero no se limita a eso. Piensa que, en este punto, tienes un array. Puedes operarlo como operarías cualquier array. Puedes agregarle items, utilizar reduce, map, filter, etc.
PHP & MySQL
Actualizar registros ( U ) Estos dos casos que siguen, en lo que respecta a MySQLi, son prácticamente iguales al primer caso (lo único que varía es la consulta SQL ejecutada). Siguiendo con la idea del caso previo, al terminar este proceso contamos con un número (la cantidad de filas afectadas). Podemos procesar ese número como cualquier otro hasta ahora.