odbc_binmode

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

odbc_binmode - Керує обробкою двійкових даних стовпця

Опис

odbc_binmode(resource $statement, int $mode): bool

Керує обробкою двійкових даних стовпця. Типи ODBC SQL, що зачіпаються: BINARY VARBINARYиLONGVARBINARY. Режим за промовчанням можна встановити за допомогою директиви php.ini uodbc.defaultbinmode

Коли двійкові дані SQL перетворюються на символьні дані C (ODBC_BINMODE_CONVERT), кожен байт (8 біт) вихідних даних представляється як двох символів ASCII. Ці символи є символьним уявленням числа у форматі ASCII у його шістнадцятковій формі. Наприклад, двійкове число 00000001преобразуется в"01", а11111111 - у "FF"

Хотя обработка столбцовBINARYиVARBINARY залежить тільки від binmode, обробка стовпців LONGVARBINARYтакже зависит от longreadlen:

Обробка LONGVARBINARY

binmodelongreadlenresult
ODBC_BINMODE_PASSTHRUpassthru
ODBC_BINMODE_RETURNpassthru
ODBC_BINMODE_CONVERTpassthru
ODBC_BINMODE_PASSTHRU>passthru
ODBC_BINMODE_RETURN>повернути як є
ODBC_BINMODE_CONVERT>повернути у вигляді char

Якщо використовується odbc_fetch_into(), passthru означає, що для цих стовпців повертається порожній рядок. Якщо використовується odbc_result(), passthru означає, що дані надсилаються клієнту безпосередньо (тобто друкуються).

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

statement

Ідентифікатор результату.

Якщо statementравен , налаштування використовуються за замовчуванням для нових результатів.

mode

Можливі значення для mode :

  • ODBC_BINMODE_PASSTHRU: Використовувати режим passthru для двійкових даних
  • ODBC_BINMODE_RETURN: Повернути як є
  • ODBC_BINMODE_CONVERT: Перетворити на char і повернути

Зауваження: На обробку двійкових стовпців LONG також впливає функція odbc_longreadlen()

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.