Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

odbc_binmode

(PHP 3>= 3.0.6, PHP 4 )

odbc_binmode -- バイナリカラムデータを処理する

説明

int odbc_binmode ( int result_id, int mode)

(関係する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処理

binmodelongreadlen結果
ODBC_BINMODE_PASSTHRU>0通過
ODBC_BINMODE_RETURN>0そのまま返す
ODBC_BINMODE_CONVERT>0charとして返す

odbc_fetch_into()を使用した場合、 passthruは空文字列が対応するカラムに返されることを意味します。

result_id0を指定した 場合、ここで設定した値は、新規の結果に関するデフォルト値として用 いられます。

注意 longreadlenのデフォルト値は4096で、binmodeの デフォルト値はODBC_BINMODE_RETURNです。バイ ナリロングカラムの処理は、odbc_longreadlen() の影響も受けます。