2011-01-08 2 views
5

SQL 함수를 사용하는 것과 동일한 효과를 얻기 위해 문자열을 varbinary로 변환 할 수 있는지 궁금합니다. CONVERT(varbinary, 'data') 싶습니다. 이렇게하려면 codeigniter를 사용하고이 쿼리에 활성 레코드를 사용하고 싶기 때문에 SQL 문자열을 직접 사용하지 않기 때문에 MS-SQL의 varbinary 필드에 데이터를 삽입해야합니다.SQL 함수를 사용하지 않고 PHP에서 문자열을 varbinary로 변환 할 수 있습니까

고마워요 :)

답변

2
public static function str2bin($str) { 
    return '0x'.strtoupper(bin2hex($str)); 
} 
+0

고마워까지, 다른 방법으로 변환 할 때 이것은 대단히 도움이되었습니다. '$ data = hex2bin (substr ($ data, 2));' – Brett

0

또한 팩 기능

예를 변환을 {사용할 수있는 PHP에서 추가되었습니다 326546, 4356345, 43646346, 366357547}을 부호없는 바이너리로 변환합니다.

$ _BIN = pack ('I *', 326546, 4356345, 43646346, 366357547);

당신은 http://www.php.net/manual/en/function.pack.php

관련 문제