跳转到主要内容

lengths

mysqli_result::$lengths

mysqli_fetch_lengths

Returns the lengths of the columns of the current row in the result set

ENTITY

ENTITY

array

null

mysqli_result-ENTITYlengths

ENTITY

array

false

mysqli_fetch_lengths

mysqli_result

result

The mysqli_fetch_lengths function returns an array containing the lengths of every column of the current row within the result set.

ENTITY

ENTITY

An array of integers representing the size of each column (not including any terminating null characters). ENTITY if an error occurred.

mysqli_fetch_lengths is valid only for the current row of the result set. It returns ENTITY if you call it before calling mysqli_fetch_row/array/object or after retrieving all rows in the result.

ENTITY

ENTITY

<?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 */
    foreach ($result->lengths as $i => $val) {
        printf("Field %2d has Length %2d\n", $i+1, $val);
    }
    $result->close();
}

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