Cita:
Iniciado por Monty_7 Tengo un script que guarda objetos serializados en un campo de MEDIUMTEXT de una base de datos mysql.
1) ¿Es correcto guardarlo en ese tipo de dato?
Lo mejor es que uses campos BLOB para que maneje de forma adecuado la codificación de caracteres.
Cita: O:7:"carrito":1:{s:12:"�*�productos";a:1:{i:0;O:8: "producto":4:{s:6:"codigo";s:8:"30025301";s:21:"ca ntidad_seleccionada";N;s:4:"link";O:6:"mysqli":17: {s:13:"affected_rows";N;s:1 .....continua
La serialización crea una cadena que es un flujo de bytes, que no tiene la itención de ser legible para el ser humano. Si requieres que sea legible necesitas usar el formato json.
Cita: 2) ¿Que son esos caracateres �?
Gracias!!!!
Representa caracteres nulos, pero están codificados.
Te recomiendo que leas la parte del manual que habla sobre el tema. Recuerda tambien que no puedes serializar "recursos" de php.
http://www.php.net/manual/es/languag...ialization.php
Tambien es importante que te des cuenta que generalmente se guardan objetos serializados que no van a ser parte de una consulta ya que no tienes forma de incluir ese campo, al menos de forma optima.
Si vas a usar esto para mas de un objeto o para guardar el estado de objetos compuestos lo mejor es que pienses en usar algun ORM o emplear alguna base de datos NoSQL.