Går det och isåfall hur?
Lagra array i databas
5 svar · 323 visningar · startad av Cactuz
Jag tror inte att du kan lagra en array i en databas, men du kan manipulera den så att den blir en array när du tar fram den. Om vi säger att du lagrar namn i ett fält och har de i en array i scriptet så kan du göra så här för att lägga in de i databasen.
<?php
// namnen i en array
$nameArray = array('Arne','Erik','Johan','Per');
// lägga ihop till en string
$names = implode(':',$nameArray);
// lägg till i databasen nu...
?>
Namnen kommer då att se ut så här i databasen.
Arne:Erik:Johan:Per
När du sedan ska hämta de så kan du göra så här.
<?php
// hämta namnen här
// skapa en array
$nameArray = explode(':',$data['namn']);
?>
$str = serialize($yourArray);
//lagra $str i dbn
och sen för att hämta arrayen
$array = unserialize($str);
där $str är strängen från db:n
Tackar pimme! Varje dag lär man sig nåt nytt! :)
Det var ju precis vad jag behövde till min lilla omröstningsfunktion. Koden blev rätt mycket renare på detta sätt. :)