webForumDet fria alternativet

Få ut värde ur BLOB

PHP

4 svar · 239 visningar · startad av Bettan

Medlem sedan dec. 199938 inlägg
Frågan#1

Lite problem med php igen, nybörjare som man är.
Har en blob med 18 nummer i MySQL databas. RS är hämtat och jag har själva blob-en i en variabel (?? tror jag, om den inte är tom)
Hur ska jag få ut värdena? Skriver man typ såhär för att få ut första värdet i test (som är variabeln med bloben) eller?

echo $test[1];

eller använder man unserialize eller nåt sånt? Dum fråga kanske men jag har inte en susning. :r
Please hjälp någon.

Medlem sedan aug. 20002 975 inlägg
#2

Jag förstår inte va en blob med 18 nummer är.

Kan du visa hur du spara till din blob och hur du hämtar.

Medlem sedan okt. 2001538 inlägg
#3

Första värdet i $test (förutsätter att det är en array) är väl
$test[0]
?

MVH Patrik

Medlem sedan nov. 2001274 inlägg
#4

När du kör en insert på det du vill ha in i databasen så använder du dig av serialize(). När du sedan ska plocka fram informationen igen så kör du unserialize().

Exempel:


//Innan man sätter in det i DB:n
$blob = serialize(10, 15, 20, 25);

//När man plockar fram från DB:n
$array = unserialize($blob);

echo $array[2]; //Skriver ut 20
Medlem sedan dec. 199938 inlägg
#5

Tack för alla svar. :e
Fick nog det att fungera nu. Jag tänkte inte på att det var binära tal i min array. Glömde ju att skriva bindec().
(Jo Patrik, det var menat som en array och den ska naturligtvis börja på 0. Fel av mej. :r )
Tack Bäckman för ett rakt svar, precis vad jag var ute efter, och sen löste det sig så här ifall någon är intresserad.

$test = unserialize($scoreplayer1->Fields('Strokes'));
echo bindec($test[0]);
384 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
126 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)