| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Arrays kannst Du rekursiv so serialisieren: http://test.php-help.info/serialize-1/ (Quelltext wird angezeigt) aber Objekte? Wie willst Du eine Objektinstanz mitsamt aller Attribute und Methoden in einen String verwandeln, den Du (warum auch immer) in eine Datenbank stopfen könntest? | |
|
| | |
| Erfahrener Benutzer Registriert seit: 17.08.2004
Beiträge: 213
![]() | @florianwendland: Achte bitte auf die, bei Dir fehlenden schließenden geschweiften Klammern für die while-Schleife und den if-Block, wie bereits von Quadaptor erwähnt. Das aufgeführte Snippet ist definitiv unvollständig. Serialisierte Variablen und Objekte können in einer DB gespeichert werden, da Du durch die Serialisierung einen String erhälst, der die Variable bzw. das Objekt repräsentiert und von unserialize() verwendet werden kann um die ursprüngliche Variable bzw. das Objekt wiederherzustellen. Somit speicherst Du nur eine Zeichenfolge, nichts anderes. Objekt -> serialize() -> String -> unserialize() -> Objekt Gehen wir davon aus, dein Snippet wurde wie oben beschrieben korrigiert, kann es daran liegen, dass Du an Slashes scheiterst. Verwendest Du bsp. mysql_escape_string(), werden den Eigenschaften des Objekts vor Serialisierung Werte von $_POST-Variablen zugewiesen? Poste mal bitte die Ausgabe von folgendem Snippet: Code: while($zeile = mysql_fetch_array($erg))
{
if($zeile['foto1'] != NULL)
{
echo $zeile['foto1']."
";
exit;
}
}
Code: $ich = stripslashes($zeile['foto1']); $ich = unserialize($ich); Objekte können serialisiert werden, allerdings werden hierbei nur die Eigenschaften serialisiert, die Methoden werden nicht berücksichtigt. Daher ist es bei einem unserialize() erforderlich, dass die Klassendefinition bereits verfügbar ist, ansonsten kann das Objekt nicht erstellt werden. Siehe hierzu auch: |
| | |
| | |||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
| ||
|
| | |
| Erfahrener Benutzer Registriert seit: 17.08.2004
Beiträge: 213
![]() | Hast recht. Wenn es um nur die Eigenschaften geht und die Klasse an sich vielleicht keine Methoden aufweist kann man unserialze() die Mühe mit dem Erzeugen des Objekts sparen und lieber ein Array verwenden und ein/zwei Methoden durch Funktionen ersetzen. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Galerie Problem... | coraplanet | PHP Tipps 2008 | 4 | 06.06.2008 13:42 |
| Sessions Problem | StephenKing | PHP Tipps 2008 | 3 | 16.10.2007 08:30 |
| datensätze defekt oder problem mit dem einlesen? | Ministry | Datenbanken | 4 | 06.07.2006 18:42 |
| problem!!! | PHP Tipps 2006 | 6 | 08.02.2006 11:06 | |
| [Erledigt] wieder ein Problem bei phpmailer und smtp | PHP Tipps 2006 | 24 | 07.02.2006 01:07 | |
| [Erledigt] Problem mit Übergabe einer Klasse in PHP4 | PHP-Fortgeschrittene | 10 | 08.01.2005 21:00 | |
| Problem mit Weiterleitung | PHP Tipps 2004-2 | 16 | 22.12.2004 17:49 | |
| Smarty und PHP-Skript Problem | PHP Tipps 2004-2 | 2 | 03.12.2004 22:27 | |
| [Erledigt] PHP Upload (Master Value/Local Value Problem) | PHP-Fortgeschrittene | 5 | 23.11.2004 07:21 | |
| [Erledigt] Serialize problem. | PHP-Fortgeschrittene | 9 | 26.10.2004 21:37 | |
| Problem mit alter JavaScript-Funktion | woods | PHP Tipps 2004 | 1 | 13.08.2004 13:34 |
| [Erledigt] Problem mit Timestamp! | PHP Tipps 2004 | 24 | 08.06.2004 19:51 | |
| Login Problem | PHP Tipps 2004 | 4 | 04.06.2004 18:46 | |
| foreach problem | mAy^daY | PHP Tipps 2004 | 3 | 02.06.2004 20:29 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| serialize klasse mit objekt als attribut php, php serialize problem string, serialisiert mysql unvollständig, unserialize zeile, php nach übergabe slash in serialize, php serialize setzt klammern nicht, serialisierter string nach post unvollständig php, mysql serialize geschweifte klammern, objekte serialize, serialize php object problem, php objekte serialize, php unserialize objekt eigenschaften gehen verloren, php blöcke serialisieren, serialize rekursiv, php serialize klammern, serialize eigenschaften, serialisierung objekte quellcode |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.