php读取mysql的uuid的问题

在设计的表中用GUID(16 byte,128bit)做主键,我知道mysql中有一个uuid函数
google了一下,官方推荐用binary(16)作为储存该类型的数据。
插入的时候可以INSERT INTO Table(id,..) VALUES( UNHEX(REPLACE(UUID(), '-', '')), ...)这样,一切很顺利。
我知道生成的guid已经以2进制的方式存储在mysql中了。
问题来了!!
select出来该字段放到php变量中是以字符串方式显示的(乱码),
我怎么把这个2进制数转换成GUID习惯所表示的字符串的方式,例如594203a2-3731-11de-8c4d-d3bf4519b025
高手请指教!

作者: smalllixin   发布时间: 2009-05-02

没人有这方面问题?

作者: smalllixin   发布时间: 2009-05-04

存的时候还是用 varchar(32) 就没问题了

作者: awinds   发布时间: 2011-03-21