webForumDet fria alternativet

Lagra array i databas

PHP

5 svar · 325 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Frågan#1

Går det och isåfall hur?

Medlem sedan apr. 200354 inlägg
#2

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']);

?>
Medlem sedan sep. 20011 086 inlägg
#3
$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
Medlem sedan apr. 200354 inlägg
#4

Tackar pimme! Varje dag lär man sig nåt nytt! :)

Medlem sedan sep. 20011 086 inlägg
#5

RiC skrev:

-[iE]Varje dag lär man sig nåt nytt! :)

Inte jag, jag kan redan allt
:birp

Medlem sedan nov. 2001274 inlägg
#6

Det var ju precis vad jag behövde till min lilla omröstningsfunktion. Koden blev rätt mycket renare på detta sätt. :)

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)