(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_binmode — Gestione delle colonne di dati binari
(Tipi di campi ODBC SQL coinvolti: BINARY, VARBINARY, LONGVARBINARY)
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".
| 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()