webForumDet fria alternativet

Array

8 svar · 663 visningar · startad av Php

PhpMedlem sedan sep. 2001225 inlägg
#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?

pimmeMedlem sedan sep. 2001553 inlägg
#2

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

PhpMedlem sedan sep. 2001225 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?

PeeerMedlem sedan mars 20025 362 inlägg
#4
$array = array('a','b','c','d');
$var = serialize($array);
mysql_query("insert into tabell (kolumn) values ('$var')");
PhpMedlem sedan sep. 2001225 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);
PeeerMedlem sedan mars 20025 362 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.

QimenMedlem sedan juni 20013 568 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. :)

kjellMedlem sedan dec. 1999519 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 :)

pimmeMedlem sedan sep. 2001553 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.

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb