PHP8 odbc_binmode

2024-03-20 10:28 更新

(PHP 4、PHP 5、PHP 7、PHP 8)

odbc_binmode — 二進(jìn)制列數(shù)據(jù)的處理

說明

odbc_binmode(resource $statement, int $mode): bool

控制二進(jìn)制列數(shù)據(jù)的處理。受影響的 ODBC SQL 類型包括 、 和 。 可以使用 uodbc.defaultbinmode 指令設(shè)置默認(rèn)模式。BINARYVARBINARYLONGVARBINARYphp.ini

當(dāng)二進(jìn)制 SQL 數(shù)據(jù)轉(zhuǎn)換為字符 C 數(shù)據(jù) (ODBC_BINMODE_CONVERT) 時(shí),每個(gè)字節(jié) (8 位)源數(shù)據(jù)表示為兩個(gè) ASCII 字符。 這些字符是 ASCII 字符表示形式 十六進(jìn)制形式的數(shù)字。例如,將二進(jìn)制文件轉(zhuǎn)換為 ,將二進(jìn)制文件轉(zhuǎn)換為 。00000001"01"11111111"FF"

雖然 和 列的處理僅依賴于 binmode,但列的處理也依賴于 longreadlen:BINARYVARBINARYLONGVARBINARY

LONGVARBINARY 處理
binmode朗瑞德倫結(jié)果
ODBC_BINMODE_PASSTHRU0直通
ODBC_BINMODE_RETURN0直通
ODBC_BINMODE_CONVERT0直通
ODBC_BINMODE_PASSTHRU>0直通
ODBC_BINMODE_RETURN>0按原樣返回
ODBC_BINMODE_CONVERT>0以 char 身份返回

如果使用 odbc_fetch_into(),passthru 表示 這些列返回空字符串。 如果使用 odbc_result(),則 passthru 表示數(shù)據(jù)是 直接發(fā)送給客戶(即打?。?。

參數(shù) 

statement

結(jié)果標(biāo)識(shí)符。

如果 ,則 設(shè)置默認(rèn)應(yīng)用于新結(jié)果。statement0

mode

可能的值為:mode

  • ODBC_BINMODE_PASSTHRU:Passthru BINARY 數(shù)據(jù)
  • ODBC_BINMODE_RETURN:按原樣返回
  • ODBC_BINMODE_CONVERT:轉(zhuǎn)換為 char 并返回

注意: 二進(jìn)制多頭的處理 列也受 odbc_longreadlen() 的影響。

返回值 

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)