PHP8 odbc_binmode
(PHP 4、PHP 5、PHP 7、PHP 8)
odbc_binmode — 二进制列数据的处理
说明
odbc_binmode(resource $statement, int $mode): bool
控制二进制列数据的处理。受影响的 ODBC SQL 类型包括 、 和 。 可以使用 uodbc.defaultbinmode 指令设置默认模式。BINARYVARBINARYLONGVARBINARYphp.ini
当二进制 SQL 数据转换为字符 C 数据 (ODBC_BINMODE_CONVERT) 时,每个字节 (8 位)源数据表示为两个 ASCII 字符。 这些字符是 ASCII 字符表示形式 十六进制形式的数字。例如,将二进制文件转换为 ,将二进制文件转换为 。00000001"01"11111111"FF"
虽然 和 列的处理仅依赖于 binmode,但列的处理也依赖于 longreadlen:BINARYVARBINARYLONGVARBINARY
binmode | 朗瑞德伦 | 结果 |
---|---|---|
ODBC_BINMODE_PASSTHRU | 0 | 直通 |
ODBC_BINMODE_RETURN | 0 | 直通 |
ODBC_BINMODE_CONVERT | 0 | 直通 |
ODBC_BINMODE_PASSTHRU | >0 | 直通 |
ODBC_BINMODE_RETURN | >0 | 按原样返回 |
ODBC_BINMODE_CONVERT | >0 | 以 char 身份返回 |
如果使用 odbc_fetch_into(),passthru 表示 这些列返回空字符串。 如果使用 odbc_result(),则 passthru 表示数据是 直接发送给客户(即打印)。
参数
statement
结果标识符。
如果 ,则 设置默认应用于新结果。
statement
0
mode
可能的值为:
mode
ODBC_BINMODE_PASSTHRU
:Passthru BINARY 数据ODBC_BINMODE_RETURN
:按原样返回ODBC_BINMODE_CONVERT
:转换为 char 并返回
注意: 二进制多头的处理 列也受 odbc_longreadlen() 的影响。
返回值
成功时返回 true, 或者在失败时返回 false。