(PECL maxdb:1.0-7.6.00.38)
maxdb_fetch_field_direct, result->fetch_field_direct — Récupère les méta-données pour un seul champ
Style procédural
mixed maxdb_fetch_field_direct ( resource $result, int $fieldnr )Style orienté objet (méthode)
class result {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 .
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 .
Tableau 160. 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) |
Exemple 1342. 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 1343. 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
(
$result
,
1
);
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
maxdb_num_fields() , maxdb_fetch_field() et maxdb_fetch_fields() .