Fonctions MaxDB
PHP Manual

maxdb_fetch_field_direct

result->fetch_field_direct

(PECL maxdb:1.0-7.6.00.38)

maxdb_fetch_field_direct -- result->fetch_field_directRécupère les métadonnées pour un seul champ

Description

Style procédural :

mixed maxdb_fetch_field_direct ( resource $result , int $fieldnr )

Style orienté objet (méthode) :

result
mixed fetch_field_direct ( int $fieldnr )

maxdb_fetch_field_direct() retourne une ressource qui contient les informations de définition des champs pour un jeu de résultat spécifique. La valeur du champ doit être dans l'intervalle 0 à number of fields - 1.

Valeurs de retour

Retourne une ressource qui contient les informations de définition des champs ou FALSE s'il n'y a plus d'informations pour le champ fieldnr.

Attributs de l'objet
Attribut Description
name Le nom de la colonne
max_length La largeur maximale du champ pour le jeu de résultats
type Le type de données utilisé pour ce champ
decimals Le nombre de décimales utilisées (pour les champs entiers)

Exemples

Exemple #1 Style orienté objet

<?php
$maxdb 
= new maxdb("localhost""MONA""RED""DEMODB");

/* Vérification de la connexion */
if (maxdb_connect_errno()) {
    
printf("Echec de la connexion : %s\n"maxdb_connect_error());
    exit();
}

$query "SELECT name, cno from hotel.customer ORDER BY name";

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

    
/* Récupère les informations pour la colonne '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();
}

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

Exemple #2 Style procédural

<?php
$link 
maxdb_connect("localhost""MONA""RED""DEMODB");

/* Vérification de la connexion */
if (maxdb_connect_errno()) {
    
printf("Echec de la connexion : %s\n"maxdb_connect_error());
    exit();
}

$query "SELECT name, cno from hotel.customer ORDER BY name";

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

    
/* Récupère les informations pour la colonne 'cno' */
    
$finfo maxdb_fetch_field_direct($result1);

    
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"$finfo->type);

    
maxdb_free_result($result);
}

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

L'exemple ci-dessus va afficher quelque chose de similaire à :

Nom :     CNO
Table :
Longueur max.: 4
Flags :    -1
Type :     0

Voir aussi


Fonctions MaxDB
PHP Manual