No se puede deserializar el objeto después de almacenarlo serializado en la base de datos
Estoy tratando de almacenar un objeto complejo aquí y lo estoy haciendo serializando el objeto que ejecuta unmysql_real_escape_string
en él e insertándolo en una base de datos mysql.
Sin embargo, cuando lo recupero ejecutando una consulta SQL, estoy usandoZend
marcosZend_DB_Table
aquí, pero de todos modos, y cuando trato de desarmar y deserializar no recupero mi objeto. He intentado simplemente deserializar sin eliminar barras y todo excepto nada que funcione.
ACTUALIZAR
Esto es raro Hice una página simple que simplemente no serializa un objeto serializado. Si tomo la cadena serializada como se recupera de la base de datos y la deserializaré a través de esta otra página que solo tiene ununserialize()
En él, funciona perfectamente y recupero mi objeto. Sin embargo, en el código donde, irónicamente, estoy recuperando la cadena y ejecuto exactamente la misma opción de deserialización allí, ¡no funciona!
Básicamente, no hay nada de malo con la cadena serializada: por alguna extraña razón, no se puede deserializar en mi aplicación, pero no se puede serializar en otra parte, no tiene sentido.