Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [mysql] salvare un array

    Salve, volevo chiedervi se c'è un modo per immagazzinare un array in mysql o se devo ricorrere a qualche escamodage

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    serialize e unserialize.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    se mi dai qualche info in + mi faresti un grande favore

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Serialize
    http://it2.php.net/manual/it/function.serialize.php

    Unserialize
    http://it2.php.net/manual/it/function.unserialize.php

    Sono due funzioni che trasformano un "oggetto" (array, variabili od oggetti veri e propri) in una stringa e viceversa

    Salvare
    Codice PHP:
    $stringa serialize($array)
    // salvi $stringa nel database 
    Recuperare
    Codice PHP:
    // recuperi $stringa dal database
    $array unserialize($stringa); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ok, allora non credo sia possibile salvare direttamente un array in un database.... però, PHP ti mette a disposizione un paio di funzioni, serialize e unserialize che ti possono venire incontro:
    codice:
    $stringa = serialize($array);
    metterà una rappresentazione dell'array (da cui php sa ritornarti l'array) in $stringa e questa la puoi andare a salvare in un campo text (o altro campo analogo) nel tuo database.

    Quando invece hai bisogno di ritornare dalla rappresentazioen stringa all'array, usi la funzione inversa, unserialize... per cui dopo una select a database ti riprendi l'array con
    codice:
    $array = unserialize($stringa);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    grazie mille ad entrambe.
    davvero una bella scoperta

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.