odbc_binmode
odbc_binmode
(PHP 4, PHP 5, PHP 7)
odbc_binmode - 处理二进制列数据
描述
bool odbc_binmode ( resource $result_id , int $mode )
启用二进制列数据的处理。受影响的ODBC SQL类型是BINARY
,VARBINARY
和LONGVARBINARY
。
当二进制SQL数据转换为字符C数据时,源数据的每个字节(8位)都表示为两个ASCII字符。这些字符是以十六进制形式表示的数字的ASCII字符。例如,二进制00000001
转换为“01”
,二进制11111111
转换为“FF”
。
binmode | longreadlen | 结果 |
---|---|---|
ODBC_BINMODE_PASSTHRU | 0 | 中继 |
ODBC_BINMODE_RETURN | 0 | 中继 |
ODBC_BINMODE_CONVERT | 0 | 中继 |
ODBC_BINMODE_PASSTHRU | 0 | 中继 |
ODBC_BINMODE_PASSTHRU | 0 | 中继 |
ODBC_BINMODE_RETURN | 0 | 按原样返回 |
ODBC_BINMODE_CONVERT | 0 | 返回字符 |
如果使用odbc_fetch_into(),则passthru意味着为这些列返回一个空字符串。
参数
result_id
结果标识符。
如果result_id
为0
,则这些设置将作为默认值应用于新结果。
注意
:longreadlen的
默认值是4096
,mode
默认为ODBC_BINMODE_RETURN
。处理二进制长列也受odbc_longreadlen()的影响。
mode
可能的值mode
是:
ODBC_BINMODE_PASSTHRU
:Passthru BINARY数据
ODBC_BINMODE_RETURN
:照原样返回
ODBC_BINMODE_CONVERT
:转换为字符并返回
返回值
TRUE
成功或FALSE
失败时返回。
← odbc_autocommit
odbc_close_all →