Saltar al contenido

fetch_lengths

En este artículo, nos centraremos en la función mysqli\_fetch\_lengths() de PHP. Devuelve un array que contiene las longitudes de cada columna en la fila actual de un conjunto de resultados de MySQLi. Proporcionaremos una visión general de su funcionamiento y mostraremos ejemplos de su uso.

Introducción a la función mysqli_fetch_lengths()

La función mysqli\_fetch\_lengths() es una función integrada de PHP que devuelve un array de longitudes de columnas para la fila actual de un conjunto de resultados de MySQLi. Es útil cuando necesitas conocer el tamaño de los datos de cada columna en la fila activa.

Cómo usar la función mysqli_fetch_lengths()

El uso de la función mysqli\_fetch\_lengths() es sencillo. Opera sobre el puntero de la fila actual, por lo que normalmente se llama dentro de un bucle de recuperación (por ejemplo, después de mysqli_fetch_row()). A continuación se muestra un ejemplo:

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

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

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

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

if ($result) {
    while ($row = mysqli_fetch_row($result)) {
        $lengths = mysqli_fetch_lengths($result);
        if ($lengths !== false) {
            for ($i = 0; $i < count($lengths); $i++) {
                printf("Length of column %d: %d\n", $i, $lengths[$i]);
            }
        }
    }
}

mysqli_close($mysqli);
?>

En este ejemplo, nos conectamos a la base de datos y ejecutamos una consulta. Verificamos si la conexión y la consulta tuvieron éxito. Dentro del bucle while, mysqli_fetch_row() avanza el puntero de la fila. Luego, llamamos a mysqli_fetch_lengths() para obtener un array de longitudes de columnas para esa fila específica. La función devuelve false en caso de error, por lo que verificamos el resultado antes de recorrer las longitudes con un bucle for para imprimirlas.

Conclusión

La función mysqli\_fetch\_lengths() es una herramienta práctica para obtener los tamaños de las columnas en la fila actual de un conjunto de resultados de MySQLi. Comprender su comportamiento con el puntero de fila y sus valores de retorno te ayudará a integrarla de manera confiable en tus flujos de trabajo de bases de datos.

Práctica

¿Qué hace la función mysqli_fetch_lengths en PHP?

¿Te resulta útil?

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