Wie speichere ich ein PHP-Objekt in einer MySQL-Tabelle?

8

Ich habe eine Tabelle eingerichtet, die nur ein Feld für ein BLOB (großes binäres Objekt) enthält, aber wenn ich versuche, es in die Tabelle einzufügen, wird ein Fehler ausgegeben, der besagt, dass das Objekt nicht in eine Zeichenfolge konvertiert werden konnte. Das ist meine Frage:

%Vor%     
nkcmr 20.02.2011, 00:32
quelle

2 Antworten

20

Serialisieren es:

%Vor%

Wenn Ihr Objekt private / geschützte Felder enthält, ist es auch eine gute Idee, das serialisierte Objekt base64_encode() zu verwenden, da diese Eigenschaften dazu führen, dass ASCII-1 Zeichen verwendet werden, die beim manuellen Bearbeiten der Spalte z. mit phpMyAdmin ..

Um Ihr Objekt wiederherzustellen, unserialize() müssen Sie einfach die Zeichenfolge ( base64_decode() vorher, falls erforderlich) einfügen.

    
ThiefMaster 20.02.2011, 00:33
quelle
2

Verwenden Sie json_encode, um das Objekt zu verschlüsseln, bevor Sie es in Mysql speichern, dann json_decode, um das Objekt zu dekodieren

    
Mohamed Auf 22.08.2016 01:05
quelle

Tags und Links