Saltar al contenido

fetch_assoc

En este artículo, nos centraremos en la función mysqli_fetch_assoc() de PHP, que se utiliza para obtener una fila de un conjunto de resultados de MySQLi como un array asociativo. Le proporcionaremos una visión general de la función, su funcionamiento y ejemplos de su uso.

Introducción a la función mysqli_fetch_assoc()

Esta función integrada de PHP recupera una fila de un conjunto de resultados de MySQLi y la devuelve como un array asociativo. Es útil cuando necesita acceder a los resultados de una consulta por nombre de columna en lugar de un índice numérico.

Cómo usar la función mysqli_fetch_assoc()

El uso de la función mysqli_fetch_assoc() es sencillo. Se llama a esta función sobre un conjunto de resultados de MySQLi válido, normalmente dentro de un bucle while para procesar varias filas. A continuación, se muestra un ejemplo:

¿Cómo usar la función mysqli_fetch_assoc()?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT * FROM my_table WHERE id = 1";
$result = mysqli_query($mysqli, $query);

if ($result) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['column1'] . " - " . $row['column2'];
    }
} else {
    echo "Query failed: " . mysqli_error($mysqli);
}

mysqli_close($mysqli);
?>

En este ejemplo, primero verificamos el estado de la conexión y manejamos los errores potenciales. Luego, ejecutamos una consulta utilizando la función mysqli_query() y verificamos el resultado. En lugar de comprobar solo $result, utilizamos un bucle while con mysqli_fetch_assoc() para iterar de forma segura a través de cada fila. La función devuelve null cuando ya no hay más filas disponibles, finalizando el bucle automáticamente. Finalmente, cerramos la conexión a la base de datos.

Conclusión

La función mysqli_fetch_assoc() es una forma fiable de obtener filas de un conjunto de resultados de MySQLi como arrays asociativos. Al integrarla en un bucle while y agregar un manejo básico de errores, puede procesar de manera segura y eficiente los resultados de las consultas en sus aplicaciones PHP.

Práctica

¿Qué hace la función fetch_assoc() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.