è possibile registrare in un campo di un database un array?
è possibile registrare in un campo di un database un array?
salvalo in questo formato:basta che faicodice:VAL|VAL2|VAL3e poi per ritornare all'array basta che faiCodice PHP:
implode("|",$_ARRAY);
Codice PHP:
explode("|",$_VAR)
![]()
[ DarCas The Architect ]
[ The DarCas Of Blog ]
Chuck Norris riesce a trovare un pagliaio dentro a un ago
:maLOL:
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
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
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?
A quel punto sai che fregatura...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![]()
![]()
![]()
[ DarCas The Architect ]
[ The DarCas Of Blog ]
Chuck Norris riesce a trovare un pagliaio dentro a un ago
:maLOL:
ok ora ci provo con serialize
cmq grazie mille a tutti vi adoro![]()
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
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.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"
[ DarCas The Architect ]
[ The DarCas Of Blog ]
Chuck Norris riesce a trovare un pagliaio dentro a un ago
:maLOL:
Infatti questa volta non ti ho mica detto nulla..."explode/implode è perfettamente corretto e legittimo"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.
per favore NIENTE PVT TECNICI da sconosciuti