ich habe folgendes problem:
wenn ich ein serialisiertes objekt als text in mysql speichere und dann normal auslese und wieder entserialisiere, dann ist alles ok.
wenn ich aber im serialisierten objekt über mysqladmin nur eine einzige stelle ändere (z.b. die jahreszahl eines datums), dann kann ich es nicht mehr deserialisieren und bekomme einen "error at offset..." fehler bei unserialize(). der offset ist nicht die stelle, an der ich etwas geändert habe.
die frage ist also: was verändert mysqladmin an dem gespeicherten string, dass man ihn nicht mehr entserialisieren kann? der string ist in seiner äußeren struktur nicht geändert, nur eine einzige inhaltliche änderung reicht aus, damit unserialize() nicht mehr funktioniert.
wenn ich ein serialisiertes objekt als text in mysql speichere und dann normal auslese und wieder entserialisiere, dann ist alles ok.
wenn ich aber im serialisierten objekt über mysqladmin nur eine einzige stelle ändere (z.b. die jahreszahl eines datums), dann kann ich es nicht mehr deserialisieren und bekomme einen "error at offset..." fehler bei unserialize(). der offset ist nicht die stelle, an der ich etwas geändert habe.
die frage ist also: was verändert mysqladmin an dem gespeicherten string, dass man ihn nicht mehr entserialisieren kann? der string ist in seiner äußeren struktur nicht geändert, nur eine einzige inhaltliche änderung reicht aus, damit unserialize() nicht mehr funktioniert.
Kommentar