Beschreibung:
string
serialize
( mixed value)
serialize(
)
gibt
eine
Zeichenkette
(String
)
zurück
,
die
eine
Byte-Stream
entsprechende
Wiedergabe
von
value
enthält
und
beliebig
abgespeichert
werden
kann
.
Diese
Funktion
dient
der
Speicherung
oder
Übergabe
von
PHP-Werten
,
ohne
dass
diese
ihren
Wert
oder
ihre
Struktur
verlieren
.
Um
eine
serialisierte
Zeichenkette
wieder
als
PHP-Wert
verfügbar
zu
machen
steht
die
unserialize(
)
-Funktion
zur
Verfügung
.
serialize(
)
kann
mit
den
Typen
integer
,
double
,
string
,
array
(mehrdimensional
)
und
object
Um
eine
serialisierte
Zeichenkette
wieder
als
PHP-Wert
verfügbar
zu
machen
steht
die
unserialize(
)
-Funktion
zur
Verfügung
.
serialize(
)
kann
mit
den
Typen
integer
,
double
,
string
,
array
(mehrdimensional
)
und
object
umgehen
.
Beim
Objekt
werden
die
Eigenschaften
serialisiert
,
die
Methoden
gehen
aber
verloren
.
Beispiel
1
.
serialize(
)
-Beispiel
:
/
/
$session_data
enthält
ein
mehrdimensionales
Array
mit
/
/
Session-Informationen
des
aktuellen
Benutzers
.
Wir
benutzen
/
/
serialize(
)
um
diese
Infos
am
Ende
der
Anfrage
in
eine
/
/
Datenbank
zu
speichern
.
$conn
=
odbc_connect
("webdb"
,
"php"
,
"moorhuhn")
;
$stmt
=
odbc_prepare
($conn
,
"UPDATE
sessions
SET
data
=
?
WHERE
id
=
?"
)
;
$sqldata
=
array
(serialize($session_data)
,
$PHP_AUTH_USER)
;
if
(!odbc_execute
($stmt
,
$sqldata)
)
{
$stmt
=
odbc_prepare
($conn
,
"INSERT
INTO
sessions
(id
,
data
)
VALUES(?
,
?)")
;
if
(!odbc_execute($stmt
,
$sqldata)
)
{
/
*
Etwas
lief
schief
.
Fluche
,
heule
und
stöhne
.
*
/
}
}
|
|