Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Forma en que aparece un dato

Estas en el tema de Forma en que aparece un dato en el foro de WordPress en Foros del Web. En una base de datos que estoy viendo, que es wordpress, me aparece un dato guardado de la siguiente forma a:2:{i:2;a:2:{s:5:"title";s:11:"Otro titulo";s:4:"body";s:38:"<strong>el cuerpo del mensaje</strong>";}s:12:"_multiwidget";i:1;} ...
  #1 (permalink)  
Antiguo 20/09/2013, 03:29
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 3
Pregunta Forma en que aparece un dato

En una base de datos que estoy viendo, que es wordpress, me aparece un dato guardado de la siguiente forma

a:2:{i:2;a:2:{s:5:"title";s:11:"Otro titulo";s:4:"body";s:38:"<strong>el cuerpo del mensaje</strong>";}s:12:"_multiwidget";i:1;}

¿Como se llama ese tipo de dato, tecnica para guardarlo o como llamarlo, y que utilidad tiene?
  #2 (permalink)  
Antiguo 20/09/2013, 04:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Forma en que aparece un dato

Eso no es un "tipo de dato" desde el punto de vista de Bases de Datos. Para nosotros eso se almacena en un VARCHAR, y es todo lo que nos interesa, lo que contenga es medio irrelevante, porque es el uso que le da eel diseñador del sistema.
Sólo nos metemos con los contenidos de un VARCHAR cuando manifiestamente contiene datos multivaluados, porque es una violación al modelo entidad-relacion.
Ahora bien, eso que ves allí me da la impresión de que es un dato serializado, probablemente compuesto por la aplicación como una forma de cuardar algún objeto programado, o instancia de alguna clase. Quienes programen sabran mejor de qué se trata, pero no es problema de BBDD, en sí.
Como programación es OFF-TOPIC en este foro, puedo pasarte el post a otro más adecuado, como el de Wordpress, donde es más probable que encuentres una respuesta.

Te recalco, que a nivel de BBDD, ese contenido es ajeno al tema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/09/2013, 13:11
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Forma en que aparece un dato

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Eso no es un "tipo de dato" desde el punto de vista de Bases de Datos. Para nosotros eso se almacena en un VARCHAR, y es todo lo que nos interesa, lo que contenga es medio irrelevante, porque es el uso que le da eel diseñador del sistema.
Sólo nos metemos con los contenidos de un VARCHAR cuando manifiestamente contiene datos multivaluados, porque es una violación al modelo entidad-relacion.
Ahora bien, eso que ves allí me da la impresión de que es un dato serializado, probablemente compuesto por la aplicación como una forma de cuardar algún objeto programado, o instancia de alguna clase. Quienes programen sabran mejor de qué se trata, pero no es problema de BBDD, en sí.
Como programación es OFF-TOPIC en este foro, puedo pasarte el post a otro más adecuado, como el de Wordpress, donde es más probable que encuentres una respuesta.

Te recalco, que a nivel de BBDD, ese contenido es ajeno al tema.
O.K, entonces creo que el foro de Wordpress me podrian ayudar. Aunque ya es una ayuda la que me has dago, gracias.
  #4 (permalink)  
Antiguo 20/09/2013, 18:41
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Forma en que aparece un dato

Como ya te dijeron se están guardando datos serializados. Es una manera amigable(y creo que la única) de guardar por ejemplo un array - que es el caso -

lee: http://php.net/manual/es/function.serialize.php


Código PHP:
Ver original
  1. <?php
  2. var_dump(unserialize('a:2:{i:2;a:2:{s:5:"title";s:11:"Otro titulo";s:4:"body";s:38:"<strong>el cuerpo del mensaje</strong>";}s:12:"_multiwidget";i:1;}'));
  3.  
  4.  
  5. // responde
  6. array (size=2)
  7.   2 =>
  8.     array (size=2)
  9.       'title' => string 'Otro titulo' (length=11)
  10.       'body' => string '<strong>el cuerpo del mensaje</strong>' (length=38)
  11.   '_multiwidget' => int 1
  12.  ?>
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 21/09/2013, 09:54
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Forma en que aparece un dato

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Como ya te dijeron se están guardando datos serializados. Es una manera amigable(y creo que la única) de guardar por ejemplo un array - que es el caso -

lee: http://php.net/manual/es/function.serialize.php


Código PHP:
Ver original
  1. <?php
  2. var_dump(unserialize('a:2:{i:2;a:2:{s:5:"title";s:11:"Otro titulo";s:4:"body";s:38:"<strong>el cuerpo del mensaje</strong>";}s:12:"_multiwidget";i:1;}'));
  3.  
  4.  
  5. // responde
  6. array (size=2)
  7.   2 =>
  8.     array (size=2)
  9.       'title' => string 'Otro titulo' (length=11)
  10.       'body' => string '<strong>el cuerpo del mensaje</strong>' (length=38)
  11.   '_multiwidget' => int 1
  12.  ?>
excelente, muchas gracias

Etiquetas: dato, forma, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.