Forum und email

mysqli_fetch_lengths

result->lengths

(No version information available, 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):

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

Example#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();
?>

Example#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