serialize
(PHP 3>= 3.0.5, PHP 4 , PHP 5)
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
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. */ } }
|
|