odbc_binmode

(PHP 4, PHP 5, PHP 7)

odbc_binmodeManejo de información de columna binaria

Descripción

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

Habilita el manejo de información de columna binaria. Los tipos de SQL ODBC son BINARY, VARBINARY, y LONGVARBINARY.

Cuando se convierte informaicón SQL binaria a información C de carácter, cada byte (8 bits) de información fuente está representado como dos caractéres ASCII. Estos caracteres la representación de caracteres ASCII del número en su forma hexadecimal. Por ejemplo, el número binario 00000001 se convierte a "01" y 11111111 se convierte a "FF".

Manejo de LONGVARBINARY
binmode longreadlen result
ODBC_BINMODE_PASSTHRU 0 passthru
ODBC_BINMODE_RETURN 0 passthru
ODBC_BINMODE_CONVERT 0 passthru
ODBC_BINMODE_PASSTHRU 0 passthru
ODBC_BINMODE_PASSTHRU >0 passthru
ODBC_BINMODE_RETURN >0 devuelve como es
ODBC_BINMODE_CONVERT >0 devuelve como tipo char

Si se usa odbc_fetch_into(), passthru significa se devuelve una cadena vacía para esta columnas.

Parámetros

result_id

El identificador de resultado.

Si result_id es 0, las configuraciones se aplican por defecto para los nuevos resultados.

Nota: longreadlen por defecto es 4096 y mode por defecto es ODBC_BINMODE_RETURN. El manejo de columnas binarias de tipo long también está afectado por odbc_longreadlen().

mode

Los valores posibles para mode son:

  • ODBC_BINMODE_PASSTHRU: Realiza passthru en daots BINARY
  • ODBC_BINMODE_RETURN: Devuelve como es
  • ODBC_BINMODE_CONVERT: Covierte a tipo char y devuelve

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.