(PHP 3>= 3.0.6, PHP 4)
odbc_binmode - обработка данных бинарного столбца. Описание
int odbc_binmode (resource result_id, int mode)
(вовлекаемые в обработку ODBC SQL-типы: BINARY, VARBINARY, LONGVARBINARY)
ODBC_BINMODE_PASSTHRU: передаёт BINARY-данные
ODBC_BINMODE_RETURN: возвращает как есть
ODBC_BINMODE_CONVERT: конвертирует в char и возвращает
Если бинарные SQL-данные конвертируются в character-данные C, каждый байт
(8 бит) исходных данных представляется как два ASCII-символа.
Эти символы являются символьным ASCII-представлением 16-ричного числа.
Например, двоичное 00000001 конвертируется в "01", а двоичное 11111111 конвертируется в "FF".
Таблица 1. Работа с LONGVARBINARYbinmode |
longreadlen | result |
---|
ODBC_BINMODE_PASSTHRU |
0 | передаёт | ODBC_BINMODE_RETURN | 0 | передаёт |
ODBC_BINMODE_CONVERT | 0 | передаёт | ODBC_BINMODE_PASSTHRU |
0 | передаёт | ODBC_BINMODE_PASSTHRU | >0 | передаёт |
ODBC_BINMODE_RETURN | >0 | возвращает как есть | ODBC_BINMODE_CONVERT |
>0 | возвращает как char |
Если odbc_fetch_into() используется, передача/passthru означает, что для этих столбцов возвращаются
пустые строки. Если result_id равен 0, эти установки применяются по умолчанию для новых результатов.
Примечание: по умолчанию longreadlen равно 4096, а binmode - ODBC_BINMODE_RETURN. На обработку двоичных long-столбцов влияет также
odbc_longreadlen().
|