mysqli_fetch_lengths mysqli_fetch_lengths (PHP 5)
mysqli_fetch_lengths
(no version information, might be only in CVS)
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 Ejemplo 1. 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 (); ?>
Ejemplo 2. 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