PHP 超长字符串压缩保存到 MYSQL 数据库的问题

2025-04-08 06:57:34
推荐回答(4个)
回答1:

gzcompress产生特殊字符没问题,保存时用 addslashes(),我自己的经验是slash并没有真的被保存,取出数据后解压一点问题没有。将二进制的文件保存在数据库就这样。如果实在不放心,压缩后用base64_encode(),会增加1/3的量,但如果文本很长,这或许是可以忍受的。

回答2:

通过gzcompress压缩后,再使用base64_encode进行编码,还是可以起到一点压缩效果的。
试过字符串长度:2048,gzcompress压缩后长度:169,base64编码后长度:228

回答3:

要echo干什么呢?
$q = '';
while($row=mysql_fetch_array($result))
{
$q .="

ID:".$row['id'].", name:".$row['name']."
";
}
$sss=iconv("ASCII","UTF-8",$q);

回答4:

压缩是一回事,合理建表又是另一回事。

根据你的实际操作情况和内容大小建表。