Crear una aplicación CRUD con PHP usando Programación Orientada a Objetos

Crear una aplicación CRUD con PHP usando POO

En este tutorial les mostrare como hacer una aplicación CRUD simple con PHP usando POO (Programación Orientada a Objetos),  aprenderás sobre las operaciones básica de un  CRUD con los datos de un cliente.

CRUD significa crear, leer, actualizar y eliminar. Create significa insertar datos en la base de datos mediante una instrucción. Read significa leer datos de la base de datos utilizando la instrucción SQL SELECT. Update significa actualizar registros utilizando la instrucción SQL UPDATE. Finalmente, Delete significa eliminar datos de la base de datos utilizando la instrucción SQL DELETE.

Para este ejemplo voy a a crear cinco archivos PHP, cada archivo PHP tendrá una función específica. Usando estos cinco archivos, insertaré datos en la base de datos (C) , leeré datos de la base de datos (R) , actualizaré datos en la base de datos (U) , borraré datos de la base de datos (D) .

He nombrado los archivo con una terminología simple

  • C – Crear : create.php – Para insertar datos en la base de datos (INSERT SQL Query) .
  • R – Read : index.php – Para leer datos de la base de datos (SELECT SQL Query) .
  • U – Update : upate.php – Para actualizar los datos en la base de datos (UPDATE SQL Query) .
  • D – Eliminar : delete.php – Para borrar datos en la base de datos (DELETE SQL Query).
  • El archivo database.php, contiene las instrucciones para conectarse a la base de datos, leer los datos, crear datos, actualizar y eliminar datos.

1. Crear una tabla en la base de datos

2. Crear la clase de base de datos

Para las operaciones  CRUD POO, se ha creado clase de base de datos con esta clase de base de datos. Haré todas las operaciones CRUD.

Primero estoy creando una clase de base de datos y creando una instancia del objeto con la nueva base de datos. Después de eso, cada vez que incluyamos este archivo en otros archivos PHP que sean index.php, view.php, update.php, delete.php, podremos usar el objeto de la base de datos. Veremos cómo podemos usar este objeto de base de datos en los siguientes pasos.

Aquí está el código para crear una clase de base de datos y crear una instancia del objeto de la base de datos.

Guarda este archivo como database.php

Para conectarme a la base de datos, se ha creado el método llamado “connect_db“, y cuando queremos conectarnos a la base de datos, solo debemos hacer un include del archivo database.php y realizar una instancia de la clase Database. automaticamente nos conectamos a la base de datos ya que se esta usando un método constructor, el cual inicializa la conexión con nuestra base de datos.

3. Crear el formulario HTML para guardar los datos (create.php)

Aquí he creado un formulario HTML simple con pocos campos de entrada para insertar datos en la base de datos y también usaremos este mismo formulario en el archivo update.php.

Este formulario contiene 5 campos de entrada como so son: nombres, apellidos, teléfono, dirección y correo electrónico. Aquí está el código del formulario HTML, guárdalo como create.php

Vista web del formulario:

4. INSERTAR datos en la base de datos

En el archivo anterior hemos creado el formulario para la captura de datos, pero para hacer este formulario funcional debemos hacer los siguiente:

  • Edita el archivo database.php y agrega los metodos siguientes:

    El  método anterior se encarga de limpiar las variables antes de poder registrar en la base de datos, esto se hace para evitar posibles inyecciones SQL en la base de datos.

    El método “create” se encargará de guardar los datos en nuestra base de datos mysql.
  • Ahora vamos agregar las siguientes instrucciones PHP a nuestro archivo create.php

     

A continuación el código completo de como debería de quedar nuestro archivo “create.php

5. Crear archivo HTML index.php

La siguiente es la operación de lectura, en este archivo index.php, mostraré todos los registros obtenidos de la base de datos en un buen formato de tabla HTML.  Aquí está el código para la tabla HTML, guárdalo como index.php

6. Obtener datos  en el archivo index.php

Incluye el archivo de clase de base de datos database.php en el archivo index.php para instanciar a la clase de base de datos.

A continuación, para leer los datos de la base de datos, debemos crear un método en la clase Database. Aquí se van a seleccionar todos los registros de nuestra tabla, devolverá un conjunto de resultados. Con este resultado establecido en index.php, usaremos un ciclo while para recorrer los resultados.  Aquí está el código para el método de lectura en database.php

Agrega este código al archivo index.php

Y también este otro:

Después de agregar el código anterior, si vuelves a cargar el archivo index.php. Puede ver todos los registros de la tabla de la base de datos. Vista web archivo index.php

7. Crea el archivo HTML update.php

Para el archivo update.php, voy a usar el mismo código HTML que estoy usando en el archivo create.php. Porque, en la operación UPDATE, obtendremos los datos de la base de datos para una fila específica basada en el id. Luego, el usuario editará los valores y enviará el formulario luego de que ese script actualice los valores en la base de datos.

En el archivo anterior index.php, ya he creado enlaces para archivos: update.php y delete.php que también pasan valores de identificación (id) a la base de datos. Si alguien hace clic en los enlaces, estos id se pasarán al siguiente archivos respectivos, ya sea update.php o delete.php. Aquí está el código HTML para el archivo update.php

Aquí en el archivo update.php, utilizaremos dos métodos que están leyendo y actualizando. En el método de lectura anterior, estamos obteniendo todos los registros. Ahora solo resta agregar dichos métodos a la clase Database

El método single_record, se encarga de obtener 1 solo registro de nuestra base de datos; y el método update, se encarga de actualizar los registros en nuestra base de datos.

A continuación el código completo para nuestro archivo update.php.

Vista web del archivo update.php

8. Eliminar registros de la base de datos utilizando el archivo delete.php

A continuación, después de hacer clic en el botón Eliminar, el usuario será redirigido al archivo delete.php pasando con parámetro el id en la URL. Eliminaremos el registro en el archivo delete.php con la ayuda del método de eliminación.

Si el registro se elimina con éxito, redirigiremos al usuario al archivo index.php. De lo contrario, mostraremos un mensaje de error al usuario.

En primer lugar, crearé un método de eliminación, editando el archivo database.php. Si la consulta es exitosa, devolveremos true, sino devolveremos  false.

En el archivo delete.php, se carga el archivo de clase de base de datos que es database.php. Solo incluye este archivo usando la función include de PHP. Lo siguiente es asignar la ID pasada a través de la URL a la variable de id. A continuación el código del archivo delete.php


icon

Curso: Introducción a la programación orientada a objetos con PHP

 

Código completo de todos los archivos

Si tiene algún problema para organizar las partes de código anteriores, puedes usar este código completo a continuación.

DESCARGAR ARCHIVOS

Hasta ahora, hemos creado con éxito la aplicación CRUD con PHP usando Programación Orientada a Objetos. Si tienes algún problema con el código, hazme saber a través un comentarios a continuación.