Objekt kann nicht unserialisiert werden, nachdem es in der Datenbank serialisiert gespeichert wurde
Ich versuche hier ein komplexes Objekt zu speichern und mache das, indem ich das Objekt serialisiere, auf dem a läuftmysql_real_escape_string
darauf und Einfügen in eine MySQL-Datenbank.
Wenn ich es jedoch mit einer SQL-Abfrage abrufe, verwende ichZend
FrameworksZend_DB_Table
hier aber trotzdem - und wenn ich versuche, die Schrägstriche zu entfernen und zu deserialisieren, bekomme ich mein Objekt nicht zurück. Ich habe versucht, einfach zu unserialisieren, ohne Schrägstriche zu entfernen, und alles andere als funktioniert.
AKTUALISIEREN
Das ist komisch. Ich habe eine einfache Seite erstellt, die nur ein serialisiertes Objekt deserialisiert. Wenn ich den serialisierten String nehme, wie er aus der Datenbank abgerufen wird, und ihn über diese andere Seite, die nur eine hat, unserialisiereunserialize()
darauf - es funktioniert perfekt und ich bekomme mein Objekt zurück. Jedoch in dem Code, in dem ich ironischerweise die Zeichenfolge wieder erhalte und dort genau die gleiche Option zum unserialisieren ausführe, funktioniert es nicht!
Im Grunde genommen ist an der serialisierten Zeichenfolge nichts auszusetzen - aus irgendeinem seltsamen Grund wird sie in meiner Anwendung nicht deserialisiert, aber an einer anderen Stelle deserialisiert, was keinen Sinn ergibt.