(PECL CUBRID >= 8.3.1)
cubrid_fetch_field — Получение информации о столбце результирующего набора в виде объекта
$result
[, int $field_offset
= 0
] )Эта функция возвращает объект, в свойствах которого содержится информация о столбце. Свойства объекта:
name
имя столбца
table
имя таблицы
def
значение столбца по умолчанию
max_length
максимальная длина столбца
not_null
1, если не может быть NULL
primary_key
1, если является первичным ключем
unique_key
1, если является уникальным ключем
multiple_key
1, если является неуникальным ключем
numeric
1, если содержит числовое значение
blob
1, если содержит BLOB
type
тип столбца
unsigned
1, если беззнаковый тип
zerofill
1, если дополняется нулями
result
Result
полученный из cubrid_execute()
field_offset
Числовой индекс столбца. Если не задан, то будет извлечен следующий, не
извлеченное этой функцией, столбец.
field_offset
начинается с нуля.
Объект с описанными выше свойствами в случае успеха.
FALSE
в случае неудачи.
Пример #1 Пример использования 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--- Field Properties ---\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);
?>
Результат выполнения данного примера:
array(4) { [0]=> string(5) "20001" [1]=> string(5) "16681" [2]=> string(3) "KOR" [3]=> string(9) "1988-9-30" } --- Field Properties --- 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