Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    è possibile registrare un array in mysql?

    è possibile registrare in un campo di un database un array?

  2. #2
    salvalo in questo formato:
    codice:
    VAL|VAL2|VAL3
    basta che fai
    Codice PHP:
    implode("|",$_ARRAY); 
    e poi per ritornare all'array basta che fai
    Codice PHP:
    explode("|",$_VAR
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  3. #3
    Utente bannato
    Registrato dal
    Jan 2004
    Messaggi
    110

    ...

    puoi "trasformare" l'array in una stringa semplicemente utilizzando la funzione 'serialize' e poi memorizzarla nel database.

    quando estrai la stringa la riconverti in array utilizzando 'unserialize'


    link:

    http://it.php.net/serialize

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    volendo puoi usare anche le funzioni:
    www.php.net/serialize
    www.php.net/unserialize
    così nn hai problemi con caratteri "riservati" da usare per separare l'array




    think simple think ringo

  5. #5
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT id,ambientecat FROM linkprova ";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {$ambiente = implode("|", $_ambientecat);
    foreach ($ambiente as $stampa)
    print " - $stampa
    ";}
    }

    mysql_close($db);

    ehm come faccio a stampare il mio array che ho esploso in ambientecat?

  6. #6
    Originariamente inviato da marketto
    volendo puoi usare anche le funzioni:
    www.php.net/serialize
    www.php.net/unserialize
    così nn hai problemi con caratteri "riservati" da usare per separare l'array




    A quel punto sai che fregatura...
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  7. #7
    ok ora ci provo con serialize
    cmq grazie mille a tutti vi adoro

  8. #8
    Ciao,
    anche se il metodo explode/implode è perfettamente corretto e legittimo (altrimenti Darcas si arrabbia ) mi permetto anch'io di consigliarti l'uso di serialize
    http://freephp.html.it/articoli/view_articolo.asp?id=74

    o di di var_export() (più veloce)

    http://freephp.html.it/articoli/view...sp?id=74&pag=4

    In questo modo tratti l'array più velocemente, specialmente se di grandi dimensioni.
    Serialize però ti permette di salvare anche degli oggetti

    Se anzichè Mysql tu utilizzassi un database più avanzato avresti quasi sempre dei veri e propri tipi nativi "array"
    per favore NIENTE PVT TECNICI da sconosciuti

  9. #9
    Originariamente inviato da Fabio Heller
    Ciao,
    anche se il metodo explode/implode è perfettamente corretto e legittimo (altrimenti Darcas si arrabbia ) mi permetto anch'io di consigliarti l'uso di serialize
    http://freephp.html.it/articoli/view_articolo.asp?id=74

    o di di var_export() (più veloce)

    http://freephp.html.it/articoli/view...sp?id=74&pag=4

    In questo modo tratti l'array più velocemente, specialmente se di grandi dimensioni.
    Serialize però ti permette di salvare anche degli oggetti

    Se anzichè Mysql tu utilizzassi un database più avanzato avresti quasi sempre dei veri e propri tipi nativi "array"
    Guarda che sono d'accordo col fatto che il metodo che gli ho passato lo so che potrebbe essere ambiguo, e che ci sono altri metodi.
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  10. #10
    Originariamente inviato da DarCas
    Guarda che sono d'accordo col fatto che il metodo che gli ho passato lo so che potrebbe essere ambiguo, e che ci sono altri metodi.
    Infatti questa volta non ti ho mica detto nulla..."explode/implode è perfettamente corretto e legittimo"
    per favore NIENTE PVT TECNICI da sconosciuti

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.