Dieter: Komprimierten String in MySQL Speichern

Beitrag lesen

Hallo,
ich möchte einen langen Text komprimiert in meiner Datenbank speichern (um Platz zu sparen).
Dieser String soll dann bei der Ausgabe wieder dekomprimiert werden.

Die MySQL Spalte habe ich als Blob (Binary) definiert.

Das speichern sieht so aus:
if(function_exists("gzcompress"))
  $save_text = @gzcompress($text);

//Alten Eintrag loeschen
mysql_query("DELETE FROM table WHERE id = '$id'");

//Neu abspeichern
"INSERT INTO table (id, posttime, text) VALUES ('$id', '$time', '$save_text')";

Das laden dann so:
if(function_exists("gzuncompress"))
   $text = gzuncompress($row->text);

Bei manchen Text funktioniert diese, bei anderen erhalte ich folgende Fehlermeldung:
Fehler: gzuncompress() [function.gzuncompress]: data error

Kann mir jmd. bei meinem Problem weiterhelfen?

P.S. Also die Lösung sollte sehr kompatibel sein, also unter PHP4 und 5 funktionieren, sowie unter MySQL 3,4,5.

Dies mit base64 zu codieren wäre möglich, würde aber 33% mehr Speicherplatz belegen.

MFG