gzcompress产生特殊字符没问题,保存时用 addslashes(),我自己的经验是slash并没有真的被保存,取出数据后解压一点问题没有。将二进制的文件保存在数据库就这样。如果实在不放心,压缩后用base64_encode(),会增加1/3的量,但如果文本很长,这或许是可以忍受的。
通过gzcompress压缩后,再使用base64_encode进行编码,还是可以起到一点压缩效果的。
试过字符串长度:2048,gzcompress压缩后长度:169,base64编码后长度:228
要echo干什么呢?
$q = '';
while($row=mysql_fetch_array($result))
{
$q .="
压缩是一回事,合理建表又是另一回事。
根据你的实际操作情况和内容大小建表。