mysqli_fetch_field_direct

mysqli_fetch_field_direct

(PHP 5)

mysqli_fetch_field_direct

(no version information, might be only in CVS)

result->fetch_field_direct --  Obtiene los metadatos de un campo

Descripci贸n

Estilo por procedimientos:

mixto mysqli_fetch_field_direct ( mysqli_result resultado, int indice_de_campo )

Estilo orientado a objetos (m茅todo):

class mysqli_result {

mixto fetch_field_direct ( int indice_de_campo )

}

La funci贸n mysqli_fetch_field_direct() regresa un objeto el cu谩l contiene informaci贸n de la definici贸n del campo del resultado espec铆ficado. El valor de indice_de_campo debe estar en el rango de 0 a n煤mero de campos -1.

Valores retornados

Regresa un objeto el cual contiene informaci贸n de la definici贸n del campo o FALSE si no hay informaci贸n para el indice_de_campo espec铆ficado.

Tabla 1. Atributos del objeto

AtributoDescripci贸n
nameNombre de la columna
orgnameNombre original de la columna si se di贸 un alias
tableNombre de la tabla a la que pertenece el campo
orgtableNombre original de la tabla si se di贸 un alias
defEl valor por defecto para este campo, representado como una cadena
max_lengthLa amplitud m谩xima de campo de el campo para el resultado
flagsUn entero que representa los bit bandera para el campo
typeTipo de dato utilizado para este campo
decimalsN煤mero de decimales usadas (para campos entero)

Ver tambi茅n

mysqli_num_fields(), mysqli_fetch_field(), y mysqli_fetch_fields().

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 Name, SurfaceArea from Country ORDER BY Name LIMIT 5";

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

    
/* Get field information for column 'SurfaceArea' */
    
$finfo = $result->fetch_field_direct(1);

    
printf("Name:     %s\n", $finfo->name);
    
printf("Table:    %s\n", $finfo->table);
    
printf("max. Len: %d\n", $finfo->max_length);
    
printf("Flags:    %d\n", $finfo->flags);
    
printf("Type:     %d\n", $finfo->type);
    
    
$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 Name, SurfaceArea from Country ORDER BY Name LIMIT 5";

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

    
/* Get field information for column 'SurfaceArea' */
    
$finfo = mysqli_fetch_field_direct($result, 1);

    
printf("Name:     %s\n", $finfo->name);
    
printf("Table:    %s\n", $finfo->table);
    
printf("max. Len: %d\n", $finfo->max_length);
    
printf("Flags:    %d\n", $finfo->flags);
    
printf("Type:     %d\n", $finfo->type);

    
mysqli_free_result($result);
}

/* close connection */
mysqli_close($link);
?>

El resultado del ejemplo seria:

Name:     SurfaceArea
Table:    Country
max. Len: 10
Flags:    32769
Type:     4