mysqli_field_tell,

(PHP 5)

mysqli_field_tell, result->current_field — Retourne la position du champs courant dans un pointeur de résultat

Description

Style procédural

int mysqli_field_tell ( mysqli_result $result )

Style orienté objet (méthode)

class mysqli_result {
int current_field
}

Retourne la position du champs dans un pointeur utilisée par le dernier appel à mysqli_fetch_field() . Cette valeur peut être utilisée comme argument à la fonction mysqli_field_seek() .

Liste de paramètres

result

Style procédural uniquement : Un identifiant de jeu de résultats retourné par la fonction mysqli_query() , mysqli_store_result() ou mysqli_use_result() .

Valeurs de retour

Retourne la position du champs courant dans le curseur.

Exemples

Exemple 1661. Style orienté objet

<?php
$mysqli 
= new  mysqli ( "localhost" "my_user" "my_password" "world" );

/* Vérification de la connexion */
if ( mysqli_connect_errno ()) {
    
printf ( "Échec de la connexion : %s\n" mysqli_connect_error ());
    exit();
}

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

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

    
/* Récupération des informations des champs pour toutes les colonnes */
    
while ( $finfo  $result -> fetch_field ()) {

        
/* Récupération de la position du champ dans le curseur */
        
$currentfield  $result -> current_field ;

        
printf ( "Colonne %d:\n" $currentfield );
        
printf ( "Nom :     %s\n" $finfo -> name );
        
printf ( "Table :    %s\n" $finfo -> table );
        
printf ( "Longueur Max. : %d\n" $finfo -> max_length );
        
printf ( "Flags :    %d\n" $finfo -> flags );
        
printf ( "Type :     %d\n\n" $finfo -> type );
    }
    
$result -> close ();
}

/* Fermeture de la connexion */
$mysqli -> close ();
?>

Exemple 1662. Style procédural

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

/* Vérification de la connexion */
if ( mysqli_connect_errno ()) {
    
printf ( "Échec de la connexion : %s\n" mysqli_connect_error ());
    exit();
}

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

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

    
/* Récupération des informations des champs pour toutes les colonnes */
    
while ( $finfo  mysqli_fetch_field ( $result )) {

        
/* Récupération de la position du champs dans le curseur */
        
$currentfield  mysqli_field_tell ( $result );

        
printf ( "Colonne %d:\n" $currentfield );
        
printf ( "Nom :     %s\n" $finfo -> name );
        
printf ( "Table :    %s\n" $finfo -> table );
        
printf ( "Longueur Max. : %d\n" $finfo -> max_length );
        
printf ( "Flags :    %d\n" $finfo -> flags );
        
printf ( "Type :     %d\n\n" $finfo -> type );
    }
    
mysqli_free_result ( $result );
}

/* Fermeture de la connexion */
mysqli_close ( $link );
?>

L'exemple ci-dessus va afficher :


Colonne 1:
Nom :     Name
Table :    Country
Longueur Max. : 11
Flags :    1
Type :     254

Colonne 2:
Nom :     SurfaceArea
Table :    Country
Longueur Max. : 10
Flags :    32769
Type :     4


  

Voir aussi

mysqli_fetch_field()
mysqli_field_seek()