mysqli_result
PHP Manual

mysqli_result::$current_field

mysqli_field_tell

(PHP 5)

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

Descripción

Estilo orientado a objetos

Estilo por procedimientos

int mysqli_field_tell ( mysqli_result $result )

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ían:

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


mysqli_result
PHP Manual