Acercando el poder del mundo a tus manos
Web Chechesa.net
 
Identifícate
Usuario:

Clave:


¿Olvidaste tu contraseña?

o bien, puedes Registrarte
 
Tecnología
XHTML 1.0 Strict
CSS Válido
Se ve bien con cualquier navegador

Foro

guardar array en base de datos

jue 07 feb 2008 09:20:29 CST
Anónimo

Hola, quisiera saber como guardar un array en una base de datos. Estoy usando una base de datos mysql tengo que guardar el array completo en un campo tipo TEXT.

Gracias

Carlos

Responder al tema
jue 07 feb 2008 15:21:32 CST
chechesa

Hola Carlos.

Quiero suponer que estás también trabajando con PHP. En este caso la tarea que requieres realizar es rápida.

En PHP tenemos dos funciones: serialize y unserialize.

Coloco un extracto del manual oficial de PHP:

string serialize ( mixed $valor )

serialize() devuelve una cadena que contiene una representación de flujo de bytes del valor que puede ser almacenada en cualquier parte.

Esto es útil para el almacenamiento de valores en PHP sin perder su tipo y estructura.

Para recuperar el valor PHP a partir de la cadena seriada, use unserialize(). serialize() maneja todos los tipos, excepto resource. Usted puede incluso usar serialize() sobre matrices que contienen referencias a ellas mismas. Las referencias encontradas en la matriz/objeto que procede a seriar con serialize() también serán almacenadas.

Y de unserialize:

mixed unserialize ( string $cadena )

Esto quiere decir que puedes hacer algo como:


$arreglo = array(1, 'uno' => 1, 'otro' => 'más');
$ahora_es_texto = serialize($arreglo);
// Aquí haces tu consulta SQL para salvar el string $ahora_es_texto
// Y cuando hagas tu select en SQL sólo haces esto:
$arreglo = unserialize($row['texto']);



Si no queda muy claro, dime tu duda y vemos ;)

Saludos!
 
Responder al tema

Chechesa Soluciones (SSAC 3.07.2 - 0.009876s) - Copyright © 1998 - 2008