Implementación de una Clase CRUD en PHP y MySQL para Gestión de Usuarios
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;
}
}