El filtrado de datos es un componente crucial en la mayoría, sino todas las aplicaciones de base de datos. En PHP, podemos lograr esto de manera sencilla y eficiente, específicamente hablaremos de la filtración por estados activos e inactivos.
Este enfoque es muy común en aplicaciones web donde se necesita diferenciar entre usuarios activos e inactivos o cualquier entidad que tenga estados binarios similares.
El lenguaje de programación PHP nos ofrece una serie de métodos y funciones para realizar este proceso de filtrado con ease.
Aquí te presentamos una forma de hacer esto empleando consultas de base de datos y cómo implementarlo usando la programación en PHP:
$query = "SELECT * FROM users WHERE status = ?"; $status = "active"; $stmt = $conn->prepare($query); $stmt->bind_param("s", $status); $stmt->execute(); $result = $stmt->get_result(); $activeUsers = $result->fetch_all(MYSQLI_ASSOC);
Aquí, hemos creado una consulta SQL que seleccionará a todos los usuarios con un estado “activo”. Luego, preparamos y ejecutamos la consulta, obteniendo el resultado en un array asociativo.
Si quisieras conseguir los usuarios inactivos, solo necesitas cambiar la variable $status a “inactive”:
$status = "inactive"; $stmt->bind_param("s", $status); $stmt->execute(); $result = $stmt->get_result(); $inactiveUsers = $result->fetch_all(MYSQLI_ASSOC);
Para más sofisticación, podrías convertirlo en una función:
function getUsersByStatus($conn, $status) { $query = "SELECT * FROM users WHERE status = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("s", $status); $stmt->execute(); $result = $stmt->get_result(); return $result->fetch_all(MYSQLI_ASSOC); } $activeUsers = getUsersByStatus($conn, "active"); $inactiveUsers = getUsersByStatus($conn, "inactive");
La exploración de estas técnicas de filtrado te permitirá aumentar la eficiencia y la eficacia de tus aplicaciones en PHP, de tal manera que puedas enfocarte en otras tareas de procesamiento de datos más avanzadas.