Manuale PHP
Indietro |  | Avanti

# odbc_binmode

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

odbc_binmode -- Gestione delle colonne di dati binari

## Descrizione

bool odbc_binmode ( resource id_risultato, int modalità )

(Tipi di campi ODBC SQL coinvolti: BINARY, VARBINARY, LONGVARBINARY)

- ODBC_BINMODE_PASSTHRU: Restituzione del dato binario direttamente al client

- ODBC_BINMODE_RETURN: restituisce il dato inalterato

- ODBC_BINMODE_CONVERT: Conversione in char

Quando si esegue la conversione da dati binari SQL a dati di tipo char del C, ciascun byte ( 8 bits) dei dati sorgenti vengono rappresentati da 2 caratteri ASCII. Questi caratteri sono la rappresentazione ASCII dei numeri nella loro forma esadecimale. Ad esempio, il valore binario 00000001 è convertito in "01" e il valore binario 11111111 è convertito come "FF".

Tabella 1. Gestione del tipo LONGVARBINARY

Modalità | Impostazione di longreadlen | Comportamento
--- | --- | ---
ODBC_BINMODE_PASSTHRU | 0 | direttamente al client
ODBC_BINMODE_RETURN | 0 | direttamente al client
ODBC_BINMODE_CONVERT | 0 | direttamente al client
ODBC_BINMODE_PASSTHRU | 0 | passthru
ODBC_BINMODE_PASSTHRU | >0 | direttamente al client
ODBC_BINMODE_RETURN | >0 | restituito inalterato
ODBC_BINMODE_CONVERT | >0 | restituito come char

Se viene utilizzata odbc_fetch_into(), nei casi in cui il dato viene inviato direttamente al client, quest'ultima restituisce una stringa vuota per le colonne binarie.

Se l'argomento id_risultato è valorizzato a 0, il settaggio viene applicato come default per i nuovi risultati.

> Nota: I valori di default per longreadlen è 4096, mentre la modalità di default è ODBC_BINMODE_RETURN. La gestione delle colonne di campi long binary, è anche gestita dalla funzione odbc_longreadlen()

Indietro | Partenza | Avanti
odbc_autocommit | Risali | odbc_close_all