mysqli fetch lengths

(PHP 5)

mysqli_fetch_lengths, result->lengths — Regresa la longitud de las columnas de la fila actual en el resultado

Descripción

Estilo por procedimientos:

mixto mysqli_fetch_lengths ( mysqli_result $resultado )

Estilo orientado a objetos(propiedad):

class mysqli_result {
mixto lengths
}

La función mysqli_fetch_lengths() regresa una matriz conteniendo la longitud de cada columna de la fila actual en el resultado representado por el parámetro result. Si hay información regresa una matriz numéricamente ordenada representando la longitud de cada columna o FALSE si falla.

Valores retornados

Una matriz de enteros representando el tamaño de cada columna (sin incluir el caracter NULL al final de la columna). FALSE si ocurre un error.

mysqli_fetch_lengths()Es valida solo para la fila actual en el resultado. Regresa FALSE si se llama antes de ejecutar mysqli_fetch_row/array/object o después de obtener todas las filas en el resultado.

Ejemplos

Estilo orientado a objetos

<?php
$mysqli
= new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "SELECT * from Country ORDER BY Code LIMIT 1";

if ($result = $mysqli->query($query)) {

$row = $result->fetch_row();

/* display column lengths */
for ($i=0; $i < count($result->lengths); $i++) {
printf("Field %2d has Length %2d\n", $i+1, $result->lengths[$i]);
}
$result->close();
}

/* close connection */
$mysqli->close();
?>

Estilo por procedimientos

<?php
$link
= mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "SELECT * from Country ORDER BY Code LIMIT 1";

if ($result = mysqli_query($link, $query)) {

$row = mysqli_fetch_row($result);

/* display column lengths */
$lengths = mysqli_fetch_lengths($result);
for (
$i=0; $i < count($lengths); $i++) {
printf("Field %2d has Length %2d\n", $i+1, $lengths[$i]);
}
mysqli_free_result($result);
}

/* close connection */
mysqli_close($link);
?>

El resultado del ejemplo seria:

Field  1 has Length  3
Field  2 has Length  5
Field  3 has Length 13
Field  4 has Length  9
Field  5 has Length  6
Field  6 has Length  1
Field  7 has Length  6
Field  8 has Length  4
Field  9 has Length  6
Field 10 has Length  6
Field 11 has Length  5
Field 12 has Length 44
Field 13 has Length  7
Field 14 has Length  3
Field 15 has Length  2