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%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.
Verwenden Sie json_encode, um das Objekt zu verschlüsseln, bevor Sie es in Mysql speichern, dann json_decode, um das Objekt zu dekodieren