Manual do PHP
Anterior |  | Próxima

# odbc_binmode

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

odbc_binmode -- Manipulação de uma coluna com dados binários

## Descrição

int odbc_binmode ( resource result_id, int mode )

(ODBC SQL tipos afetados: BINARY, VARBINARY, LONGVARBINARY)

- ODBC_BINMODE_PASSTHRU: Passthru BINARY data

- ODBC_BINMODE_RETURN: Retorna como esta

- ODBC_BINMODE_CONVERT: Converte para char e retorna

Quando dados binários SQL são convertidos para dados de caractere C, cada (8 bits) dos dados da fonte são representados como dois caracteres ASCII. Estes caracteres são a representação em caracteres ASCII do número em sua forma hexadecimal. por exemplo, um binário 00000001 é convertido para `"01"` e um binário 11111111 é convertido para `"FF"`.

Tabela 1. Manipilando 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 | retorna como esta
ODBC_BINMODE_CONVERT | >0 | retorna como char

Se odbc_fetch_into() é usada, passthru indica que uma string vazia é retornada para estas colunas.

Se `result_id` for `0`, as definições aplicam-se como padrão para novos resultados.

> Nota: O padrão para longreadlen e `4096` e o padrão para binmode é `ODBC_BINMODE_RETURN`. A manipulação de colunas binary long também é afetada por odbc_longreadlen().

Anterior | Principal | Próxima
odbc_autocommit | Acima | odbc_close_all