2013-06-07 2 views
0

데이터베이스에 테스트 데이터를 삽입하는 툴을 코딩하고 있습니다. 일부 필드는 문자열의 (mcrypt) 암호화 된 표현 인 얼룩입니다.PHP의 mySQL 문의 16 진수 표현으로 이진 변수 변환

바이너리 변수를 생성하고 있지만 참조로 데이터를 내보낼 때 PHPmyAdmin에서 볼 수있는 형식으로 올바르게 출력 할 수있는 방법을 찾을 수 없습니다.

예 :

알려진 문자열을 내보내는 데 PHPmyAdmin을 사용했습니다. VALUE 목록에 0xe07861bbcaf39ad54a0b85389a9f08886997f8cafffe871b8569c2fcf3293bcc 값을 생성합니다. 7a49e1b3d7c6357cab6b4f9c61bc4d8535c23cbc8789e28ce9321993e9372c80

의 표현 (I 알려진 좋은 데이터와 동일한 내용이 포함 확인한) 내 진 필드에 BIN2HEX 결과를 실행

내가 제대로 이진 PHP 데이터를 변환하는 방법에 대한 문서를 찾을 수 없습니다 mySQL이 사용하는 (16 진수) 형식으로 변환하십시오. 나는 비슷한 질문을 읽었습니다.

바이너리 필드에서 PHPmyAdmin이 만드는 0x .... 값을 어떻게 얻을 수 있습니까? 다른 출력에 관해서는

'0x' . bin2hex($bin) 

, 내 내기가 원래 데이터를 혼합하는 것입니다 :

+5

(봐에게 HEX을 가지고)와 UNHEX() MySQL의 기능 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_hex 에 http : // DEV .mixql/doc/refman/5.0/ko/string-functions.html # function_unhex – Babblo

+0

*«내 바이너리에서 hex2bin 실행 중 ...»* - hex2bin은 다른 방법이 아닌 "16 진수에서 바이너리"를 의미합니다. –

+0

죄송합니다. 실제로 bin2hex를 실행하고 있습니다. – Andy

답변

1

그것은만큼 간단합니다.

+0

이것을 확인해 주셔서 감사합니다 - 나는 미쳤다고 생각했습니다. 원본 데이터를 섞어 쓰는 팁을 통해 대상 패키지가 데이터를 쓰는 방식을 두 번 확인했습니다. 내 코드가 정확했지만 다른 값을 내뱉는 이유는 데이터베이스에 쓰기 전에 필드에서 추가 기능을 수행하기위한 도구 때문이었습니다. – Andy

관련 문제