(PHP 4, PHP 5, PHP 7)
odbc_binmode — Die Behandlung von Binärdaten
$result_id
, int $mode
)(Betrifft die ODBC SQL Typen: BINARY, VARBINARY und LONGVARBINARY)
Im ODBC_BINMODE_CONVERT werden die Binärdaten zu Character-C-data gewandelt. Jedes Byte (8 Bits) der ursprünglichen Daten wird zu zwei ASCII-Zeichen, die der hexadezimalen Darstellung des Wertes entsprechen. Der Binärwert 00000001 wird zum Beispiel zu "01" gewandelt, der Binärwert 11111111 zu "FF".
binmode | longreadlen | Resultat |
---|---|---|
ODBC_BINMODE_PASSTHRU | 0 | Direkte Ausgabe |
ODBC_BINMODE_RETURN | 0 | Direkte Ausgabe |
ODBC_BINMODE_CONVERT | 0 | Direkte Ausgabe |
ODBC_BINMODE_PASSTHRU | 0 | Direkte Ausgabe |
ODBC_BINMODE_PASSTHRU | >0 | Direkte Ausgabe |
ODBC_BINMODE_RETURN | >0 | Direkte Ausgabe |
ODBC_BINMODE_CONVERT | >0 | Rückgabe als CHAR-Werte |
Wenn odbc_fetch_into() genutzt wird, wird bei direkter Ausgabe ein leerer String als Spaltenwert zurückgeliefert.
Wenn result_id
gleich 0
ist, wird die Einstellung als Defaultwert für die nächsten
Transaktionen gesetzt.
Hinweis: Der Defahltwert für longreadlen ist 4096, für odbc_binmode() ODBC_BINMODE_RETURN, also die unveränderte Rückgabe. Das Verhalten von LONGVARBINARY wird ebenfalls durch die Funktion odbc_longreadlen() bestimmt.