serialize

serialize -- Erzeugt ein speicherbares Datenformat

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

 
.

 
*

 
/

 
    }

 
}