ConFoo 2025

odbc_field_type

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_field_typeВозвращает тип данных поля

Описание

odbc_field_type(Odbc\Result $statement, int $field): string|false

Функция находит в объекте с результатом поле с заданным номером и возвращает тип SQL-данных этого поля.

Список параметров

statement

Объект ODBC с результатом.

field

Номер поля. Нумерация полей начинается с 1.

Возвращаемые значения

Функция возвращает тип поля в виде строки или false, если возникла ошибка.

Список изменений

Версия Описание
8.4.0 Параметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
Добавить

Примечания пользователей 5 notes

up
1
jschwartz at the-infoshop dot com
15 years ago
Quick note: as noted below, MS Access type AutoNumber comes across as type COUNTER. What I didn't see mentioned is that PHP interprets type COUNTER as a string, not an integer.

More annoying than anything else, in my particular case; but I'd guess it could bite somebody, somewhere.
up
1
jazper at lycos dot de
22 years ago
Returntypes on Access2000
COUNTER - Autoincrement
VARCHAR - Text
LONGCHAR - Memo
INTEGER - Number
DATETIME - Date/Time
CURRENCY - Currency
BIT - TRUE/FALSE
LONGBINARY - OLE-Object
LONGCHAR - Hyperlink

cheers, j.a.z.
up
0
ted at convey dot de
9 years ago
odbc_field_type seems to return the data type of the database backend, not the data types from ODBC documentation.

Example: With my Oracle backend I get data types like "CLOB" and "VARCHAR2" while ODBC only knows SQL_LONGVARCHAR for long character data...
up
0
jorge dot emailNOSPAM at gmail dot com
17 years ago
Here is the complete list!

Access 2003 as the following teturntypes:

COUNTER - Autoincrement
VARCHAR - Text
LONGCHAR - Memo
INTEGER - Number
DATETIME - Date/Time
CURRENCY - Currency
BIT - TRUE/FALSE
LONGBINARY - OLE-Object
LONGCHAR - Hyperlink
DOUBLE - Double Number
BYTE - Byte Number
up
0
not[at]wgpower[dot]net
18 years ago
Some fields can be of the following type too : REAL
To Top