Forum und email

maxdb_fetch_field_direct

result->fetch_field_direct

(No version information available, might be only in CVS)

result->fetch_field_direct — Récupère les méta-donné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éfinission 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éfinission 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écimal utilisé (pour les champs entiers)

Exemples

Example#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();
?>

Example#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 :

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