MySQL (커넥터/NET) 용 ADO.NET 드라이버를 사용하는 C# .NET 3.5 응용 프로그램이 있습니다. Guid.NewGuid()
을 MySQL 데이터베이스에 BINARY(16)
으로 저장합니다.PHP에서 이진 guid 인코딩 및 디코딩
PHP 5.3.4를 사용하는 다른 응용 프로그램에서는 이진 값을 GUID 문자열로 읽고 GUID 문자열을 동일한 16 바이트 이진 값으로 인코딩 할 수 있어야합니다.
GUID string: E241346C-504F-4BE5-BDF3-1B8274815597
BINARY(16): 65 32 34 31 33 34 36 63 2d 35 30 34 66 2d 34 62
이 어떻게 PHP에서이 작업을 수행 할 수 있습니다 : 나는이 두 가지 사이의 변환을 할 수 있도록하려면 예를 들어
?
[unpack] (http://www.php.net/manual/pl/function.unpack.php) 함수 – Kuba
[PHP에서 문자열 배열] (http : // stackoverflow. com/questions/885597/string-to-byte-array-in-php) - 거기에 karim79 제안을 확인하십시오. –
언팩은 문자열의 guid를 2 진 표현으로 표시하지만 guid 문자열과 동일하지는 않습니다. – PaulH