odbc_binmode

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_binmode - 이진 열 데이터 처리


설명

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

이진 열 데이터 처리를 제어합니다. 영향을 받는 ODBC SQL 유형은 BINARY, VARBINARYLONGVARBINARY입니다. 기본 모드는 uodbc.defaultbinmode php.ini 지시문을 사용하여 설정할 수 있습니다.

바이너리 SQL 데이터를 C문자 데이터(ODBC_BINMODE_CONVERT)로 변환할 때 소스 데이터의 각 바이트(8비트)는 두 개의 ASCII 문자로 표현된다. 이러한 문자는 16진수 형식으로 된 숫자의 ASCII 문자 표현입니다. 예를 들어, 이진수 00000001"01"로 변환되고 이진수 11111111"FF"로 변환됩니다.

BINARYVARBINARY 열의 처리는 binmode에만 의존하지만 LONGVARBINARY 열의 처리는 longreadlen에도 의존합니다.

LONGVARBINARY handling

binmode longreadlen result
ODBC_BINMODE_PASSTHRU 0 passthru
ODBC_BINMODE_RETURN 0 passthru
ODBC_BINMODE_CONVERT 0 passthru
ODBC_BINMODE_PASSTHRU >0 passthru
ODBC_BINMODE_RETURN >0 return as is
ODBC_BINMODE_CONVERT >0 return as char

odbc_fetch_into()가 사용되면 passthru는 이러한 열에 대해 빈 문자열이 반환됨을 의미합니다. odbc_result()를 사용하는 경우 passthru는 데이터가 클라이언트로 직접 전송됨(즉, 인쇄됨)을 의미합니다.


매개변수

statement
결과 식별자입니다.

statement0이면 설정이 새 결과에 대한 기본값으로 적용됩니다.

mode
mode에 가능한 값은 다음과 같습니다.
  • ODBC_BINMODE_PASSTHRU: Passthru BINARY data
  • ODBC_BINMODE_RETURN: Return as is
  • ODBC_BINMODE_CONVERT: Convert to char and return

참고: binary long column의 처리도 odbc_longreadlen()의 영향을 받습니다.


반환 값

성공하면 true를, 실패하면 false를 반환합니다.