webForumDet fria alternativet

Array

PHPur PHP

8 svar · 663 visningar · startad av Php

Medlem sedan sep. 2001224 inlägg
Frågan#1

Hej!
Jag har en array, som jag vill spara i en My Sql databas. Är det någon som vet hur man kan göra det?

Medlem sedan sep. 20011 086 inlägg
#2

Ta en titt på http://se.php.net/serialize

Medlem sedan sep. 2001224 inlägg
#3

Förstår inte riktigt hur jag ska göra. Har du något enkelt exempel på hur det kan se ut?

Medlem sedan mars 20025 907 inlägg
#4
$array = array('a','b','c','d');
$var = serialize($array);
mysql_query("insert into tabell (kolumn) values ('$var')");
Medlem sedan sep. 2001224 inlägg
#5

Jag får a:1:{i:0;s:10:"$phparr[1 sparat i databasen.

$phparr = explode("$a",$b); 

$array = array('$phparr[1]');
$var = serialize($array);
Medlem sedan mars 20025 907 inlägg
#6
$phparr = explode("$a",$b); 
$var = serialize($phparr[1]);
mysql_query("insert into tabell (kolumn) values ('$var')");

//sen för att plocka fram arrayen igen så kör du:
$resource = mysql_query('select kolumn from tabell where id = 3');
$data = mysql_fetch_array($resource);
$phparr = unserialize($data['kolumn']);

Att arrayen ser konstig ut i databasen är helt normalt.

Medlem sedan juni 20015 009 inlägg
#7

Php skrev:

Jag får a:1:{i:0;s:10:"$phparr[1 sparat i databasen.

$phparr = explode("$a",$b); 

$array = array('$phparr[1]');
$var = serialize($array);

När du vill ha tillbaka din array får du köra unserialize. :)

Medlem sedan dec. 1999757 inlägg
#8

Php skrev:

Jag får a:1:{i:0;s:10:"$phparr[1 sparat i databasen.

Det kan ju också vara så att Php från början avsåg att spara vektorns innehåll i databsen men hans fråga blev tolkad bokstavligen :)

Medlem sedan sep. 20011 086 inlägg
#9

Du bör nog också köra mysql_real_escape_string() på strängen innan du skickar in den i databasen, och sen stripslashes() när du hämtar den igen.

131 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)