(関係するODBC SQL型: BINARY, VARBINARY,
LONGVARBINARY)
ODBC_BINMODE_PASSTHRU: BINARY データとして通過
ODBC_BINMODE_RETURN: そのまま返す
ODBC_BINMODE_CONVERT: char に変換し返す
バイナリSQLデータが、文字データに変換される時、ソースデータの各バ
イト(8ビット)は、2つのアスキー文字で表現されます。 これらの文字は、16進表現で数値をアスキー文字で表現したものです。
例えば、2進数000000001は
"01"
に変換され、 11111111は、
"FF"
に変換されます。
表 1LONGVARBINARY処理
binmode | longreadlen | 結果 |
---|---|---|
ODBC_BINMODE_PASSTHRU | 0 | 通過 |
ODBC_BINMODE_RETURN | 0 | そのまま返す |
ODBC_BINMODE_CONVERT | 0 | charとして返す |
odbc_fetch_into()
を使用した場合、 passthruは空文字列が対応するカラムに返されることを意味します。
result_id
に
0
を指定した 場合、ここで設定した値は、新規の結果に関するデフォルト値として用 いられます。
注意 longreadlenのデフォルト値は 4096 で、binmodeの デフォルト値は ODBC_BINMODE_RETURN です。バイ ナリロングカラムの処理は、 odbc_longreadlen() の影響も受けます。