(PECL CUBRID >= 8.3.1)
cubrid_fetch_field — Récupère des informations sur une colonne et les retourne sous la forme d'un objet
$result
[, int $field_offset = 0
] ) : objectCette fonction retourne un objet avec certaines propriétés d'une colonne spécifique. Les propriétés de l'objet sont :
nameNom de la colonne
tableNom de la tableau contenant cette colonne
defValeur par défaut de la colonne
max_lengthLongueur maximale de la colonne
not_null1 si la colonne ne peut être NULL
primary_key1 si la colonne est une clé primaire
unique_key1 si la colonne est une clé unique
multiple_key1 si la colonne est une clé non-unique
numeric1 si la colonne est de type numérique
blob1 si la colonne est de type BLOB
typeLe type de la colonne
unsigned1 si la colonne n'est pas signée
zerofill1 si la colonne est complétée par des zéros
resultLe paramètre result
provient d'un appel à la fonction cubrid_execute()
field_offsetLa position numérique du champ. Si la position
du champ n'est pas spécifiée, le prochain champ (qui n'a pas encore
été récupéré par cette fonction) est récupéré. Le paramètre
field_offset commence à zéro.
Un objet avec certaines propriétés d'une colonne spécifique, en cas de succès.
FALSE si une erreur survient.
Exemple #1 Exemple avec cubrid_fetch_field()
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$req = cubrid_execute($conn, "SELECT event_code,athlete_code,nation_code,game_date FROM game WHERE host_year=1988 and event_code=20001;");
var_dump(cubrid_fetch_row($req));
cubrid_field_seek($req, 1);
$field = cubrid_fetch_field($req);
printf("\n--- Propriétés des champs ---\n");
printf("%-30s %s\n", "name:", $field->name);
printf("%-30s %s\n", "table:", $field->table);
printf("%-30s \"%s\"\n", "default value:", $field->def);
printf("%-30s %d\n", "max length:", $field->max_length);
printf("%-30s %d\n", "not null:", $field->not_null);
printf("%-30s %d\n", "primary key:", $field->primary_key);
printf("%-30s %d\n", "unique key:", $field->unique_key);
printf("%-30s %d\n", "multiple key:", $field->multiple_key);
printf("%-30s %d\n", "numeric:", $field->numeric);
printf("%-30s %d\n", "blob:", $field->blob);
printf("%-30s %s\n", "type:", $field->type);
printf("%-30s %d\n", "unsigned:", $field->unsigned);
printf("%-30s %d\n", "zerofill:", $field->zerofill);
cubrid_close_request($req);
cubrid_disconnect($conn);
?>
L'exemple ci-dessus va afficher :
array(4) {
[0]=>
string(5) "20001"
[1]=>
string(5) "16681"
[2]=>
string(3) "KOR"
[3]=>
string(9) "1988-9-30"
}
--- Propriétés des champs ---
name: athlete_code
table: game
default value: ""
max length: 0
not null: 1
primary key: 1
unique key: 1
multiple key: 0
numeric: 1
blob: 0
type: integer
unsigned: 0
zerofill: 0