BLOB steht für binary large objects. Du könntest also da drinn theoretisch auch ein ganzes Audiofile ablegen.
TL nutzt es für Daten, von denen man im Voraus nicht erahnen kann, wie genau die angeliefert kommen. Z.B. kannst Du nicht erahnen, wie viele Checkboxen dein User anhakt, aber speichern willst Du die alle in einer Spalte.
Also serialisierst Du die Daten. Stell Dir einfach vor Du hängst die alle aneinander. Einfach eine Zeichenkette.
Bei MySQL solltest Du dafür bei einem normalen BLOB bis zu 64 kb zur Verfügung haben. Das reicht also für eine Menge
Dann liest Du diese Zeichenkette (String) wieder aus und wandelst ihn wieder um, so dass Du den Ursprungstyp hast (passiert automatisch).
So in etwa:
PHP-Code:
$arrMeineDaten = array();
$strSerialisierteDaten = serialize($arrMeineDaten);
// Datenbankeintrag
// Datenbank auslesen
$arrMeineDaten = deserialize($strSerialisierteDaten);
Beachten: deserialize() ist eine TYPOlight-eigene Funktion. Es ist eine leicht angepasste Version vom php-eigenen unserialize(). Also nicht verwirren lassen bei anderen Projekten.
Ausführlicher geht's glaub ich nicht mehr wirklich...ansonsten einfach mal Tante Google fragen
Lesezeichen