cubrid_fetch_field

(PECL CUBRID >= 8.3.1)

cubrid_fetch_fieldПолучение информации о столбце результирующего набора в виде объекта

Описание

object cubrid_fetch_field ( resource $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($req1);
$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