odbc_binmode
odbc_binmode
(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. Работа с LONGVARBINARY
binmode | 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().