mysqli_result::$current_field

mysqli_field_tell

(PHP 5, PHP 7)

mysqli_result::$current_field -- mysqli_field_tellObtener posición del campo actual de un puntero a un resultado

Descripción

Estilo orientado a objetos

Estilo por procedimientos

mysqli_field_tell ( mysqli_result $result ) : int

Devuelve la posición del cursor de campos utilizado en la última llamada de mysqli_fetch_field(). Se puede utilizar este valor como argumento para mysqli_field_seek().

Parámetros

result

Sólo estilo por procedimientos: Un conjunto de identificadores de resultados devuelto por mysqli_query(), mysqli_store_result() o mysqli_use_result().

Valores devueltos

Devuelve la posición actual del cursor de campos.

Ejemplos

Ejemplo #1 Estilo orientado a objetos

<?php
$mysqli 
= new mysqli("localhost""mi_ususario""mi_contraseña""mundo");

/* comprobar conexión */
if (mysqli_connect_errno()) {
    
printf("Conexión fallida: %s\n"mysqli_connect_error());
    exit();
}

$query "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";

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

    
/* Obtener información de los campos en todas las columnas */
    
while ($finfo $result->fetch_field()) {

        
/* obtener posición del puntero de campo */
        
$currentfield $result->current_field;

        
printf("Columna %d:\n"$currentfield);
        
printf("Nombre:    %s\n"$finfo->name);
        
printf("Tabla:     %s\n"$finfo->table);
        
printf("max. Long: %d\n"$finfo->max_length);
        
printf("Banderas:  %d\n"$finfo->flags);
        
printf("Ttipo:     %d\n\n"$finfo->type);
    }
    
$result->close();
}

/* ccerrar conexión */
$mysqli->close();
?>

Ejemplo #2 Estilo por procedimientos

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

/* comprobar conexión */
if (mysqli_connect_errno()) {
    
printf("Conexión fallida: %s\n"mysqli_connect_error());
    exit();
}

$query "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";

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

    
/* Obtener información de campo para cada campo */
    
while ($finfo mysqli_fetch_field($result)) {

        
/* obtener posición del puntero de campo */
        
$currentfield mysqli_field_tell($result);

        
printf("Columna %d:\n"$currentfield);
        
printf("Nombre:    %s\n"$finfo->name);
        
printf("Tabla:     %s\n"$finfo->table);
        
printf("max. Long: %d\n"$finfo->max_length);
        
printf("Banderas:  %d\n"$finfo->flags);
        
printf("Tipo:      %d\n\n"$finfo->type);
    }
    
mysqli_free_result($result);
}

/* cerrar conexión */
mysqli_close($link);
?>

El resultado de los ejemplos sería:

Columna 1:
Nombre:    Name
Tabla:     Country
max. Long: 11
Banderas:  1
Tipo:      254

Columna 2:
Nombre:    SurfaceArea
Tabla:     Country
max. Long: 10
Banderas:  32769
Tipo:      4

Ver también