©
This document uses PHP Chinese website manual Release
(PHP 4, PHP 5)
odbc_field_type — Datatype of a field
$result_id
, int $field_number
)Gets the SQL type of the field referenced by number in the given result identifier.
result_id
The result identifier.
field_number
The field number. Field numbering starts at 1.
Returns the field type as a string, or FALSE
on error.
[#1] ted at convey dot de [2015-09-15 11:05:46]
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...
[#2] jschwartz at the-infoshop dot com [2009-08-04 13:40:33]
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.
[#3] jorge dot emailNOSPAM at gmail dot com [2007-01-17 04:21:16]
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
[#4] not[at]wgpower[dot]net [2006-05-19 05:02:18]
Some fields can be of the following type too : REAL
[#5] jazper at lycos dot de [2002-07-10 15:30:06]
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.