Implementación de una Clase CRUD en PHP y MySQL para Gestión de Usuarios

Informática y Telecomunicaciones2,77 KB

Funciones y Operaciones de la Clase CRUD

A continuación se presenta la estructura de la clase CRUD en PHP para gestionar registros de una base de datos MySQL utilizando la extensión MySQLi.

Parámetros y Variables de Entrada

Recuperación de los datos enviados a través del método $_POST:

$dni = $_POST['dni'];
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$objeto = $_POST['objeto'];

Definición de la Clase CRUD

class CRUD {
    private $servidor = 'localhost';
    private $usuario = 'root';
    private $contraseña = '';
    private $bd = 'formulario web';

    // Conexión a la base de datos
    private function ConectarBD() {
        $conexion = mysqli_connect($this->servidor, $this->usuario, $this->contraseña, $this->bd) 
            or die("Error al conectar con la base de datos");
        return $conexion;
    }

    // Cierre de la conexión activa
    private function CerrarConexion($conexion) {
        mysqli_close($conexion);
    }

    // Inserción de un nuevo usuario en la base de datos
    public function RegistrarUsuario($objeto) {
        $conexion = $this->ConectarBD();
        $insertar = "INSERT INTO formulario VALUES('$objeto->dni', '$objeto->nombre', '$objeto->apellido')";
        mysqli_query($conexion, $insertar) or die("Error al registrar usuario");
        echo "Registro agregado correctamente";
        $this->CerrarConexion($conexion);
    }

    // Eliminación de un usuario según su DNI
    public function EliminarUsuario($dni) {
        $conexion = $this->ConectarBD();
        $eliminar = "DELETE FROM formulario WHERE dni = '$dni'";
        mysqli_query($conexion, $eliminar) or die("Error al eliminar el usuario");
        echo "Registro eliminado correctamente";
        $this->CerrarConexion($conexion);
    }

    // Actualización de los datos del usuario
    public function ModificarUsuario($objeto) {
        $conexion = $this->ConectarBD();
        $modificar = "UPDATE formulario SET nombre = '$objeto->nombre', apellido = '$objeto->apellido' WHERE dni = '$objeto->dni'";
        mysqli_query($conexion, $modificar) or die("Error al modificar el usuario");
        echo "Registro modificado correctamente";
        $this->CerrarConexion($conexion);
    }

    // Búsqueda y obtención de registro por DNI
    public function BuscarUsuarioPorDni($dni) {
        $conexion = $this->ConectarBD();
        $consulta = "SELECT * FROM formulario WHERE dni = '$dni'";
        $resultado = mysqli_query($conexion, $consulta) or die("Error al obtener el usuario");
        $this->CerrarConexion($conexion);
        return $resultado;
    }
}

Descargar

PDF Word HTML