hola...
Cómo puedo guardar en mi base de datos (Mysql) un array?
por ejemplo este:
$myarray = array("uno"=>"primero", "dos"=>"segundo");
gracias
| |||
Una opción sería la que propone The_omars donde crearías registros para los valores (no sé que nivel de normalización deseas para tu BD o requieres ..) Otro método sería el de serializar tu array con: serialize() y posteriormente des-serializarlo con unserialize() para reestablecer tu array. O si sólo deseas valores (no sus indices) .. podrías generar de tu array vía implode() una cadena de los valores separados por algún caracter (coma por ejemplo): Código PHP: |
| ||||
Cuando serializas un array, lo conviertes en una cadena, que contiene todo el array. Esa cadena la puedes guardar en la BD. Al des-serializar esa cadena, vuelves a obtener el array. Función selialize: http://www.php.net/manual/es/function.serialize.php Prueba esto para ilustrar: Código PHP: Saludos ![]() PD: "El array está serializado... ¿quién lo deserializará?... el deserializador que lo deserialice un buen deserializador será" |
| ||||
Cita: <offtopic>
Iniciado por jpinedo PD: "El array está serializado... ¿quién lo deserializará?... el deserializador que lo deserialice un buen deserializador será" ![]() ![]()
__________________ Usuario Registrado de linux #374849 |