Heim >Backend-Entwicklung >PHP-Tutorial > mysql 插入gzcompress后的数据总是 ‘x’,为什么解决办法

mysql 插入gzcompress后的数据总是 ‘x’,为什么解决办法

WBOY
WBOYOriginal
2016-06-13 13:46:48863Durchsuche

mysql 插入gzcompress后的数据总是 ‘x’,为什么
如题,我用php,将一个数组serialize后,在gzcompress,然后,将处理完的数据insert into到mysql中,可是在查看时,却发现,存入的数据总是x,为什么啊。而且,serialize和gzcompress都绝对没问题,在插入时还专门调试,插入语句也无错,可是,这个数据插入后,总是x。
求各路神仙不吝赐教。叩首拜谢。

------解决方案--------------------
字符问题压缩后的字符可能数据库当成乱码
插入前编码读取解码
base64_encode()//编码
base64_decode()//解码
------解决方案--------------------
serialize 后要注意特殊字符的转义
使用 gzcompress 则必须保证字段是二进制类型

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn