리눅스, PHP 및 MSSQL을 함께 사용하려고합니다.Linux, FreeTDS 및 PHP에서 이진 OID가 잘못 가져옵니다.
모든 OID (바이너리) 데이터 유형이 횡설수설 UTF-8로 반환된다는 점을 제외하고는 대부분 작동 할 수있었습니다. 예를 들면 :
문자열 ' "Ή의 %'(길이 = 8)
내가 반환하려는 것은 SQL 서버 관리 도구에서 선택하는 경우와 같이 16 진수 값이 예를 들면 다음과 같습니다. 0x15C122CE89002595
세부 사항 :
서버 : CentOS는 6.4
PHP 버전 : 5.5.9
FreeTDS를 버전 : 0.91RC2 (5 월 (14), 2011)
나는 PHP 함수 mssql_connect와의 연결을 초기화 중입니다. 그런 다음 mssql_query를 사용하여 쿼리를 실행 한 다음 mssql_fetch_assoc을 사용하여 결과를 가져옵니다. 필자는 PDO와 함께 성공을 거듭 시도했습니다. 이것은 내가 FreeTDS 설치 문제를 생각하게합니까? 또한, 그의 동료가 Windows 시스템에 SqlSrv를 설치하면 예상대로 바이너리 OID를 반환합니다.
OID가 예상대로 반환되지 않는 경우이 문제가 발생합니까?
미리 감사드립니다.
"횡설수설 UTF-8로 반환됩니다."--- 그렇지 않습니다. 그것들은 바이트로 반환되지만, 어떤 이유로 ** 당신이 읽을 수 있다고 가정하면'var_dump()'됩니다. – zerkms