Ich habe ein mehrdimensionales Array in PHP wie folgt:
%Vor%Nun möchte ich dieses Array in einer MySQL-Tabelle speichern und es auf einer anderen PHP-Seite genau so wieder abrufen.
Ich habe versucht, serialize()
und unserialize()
und dann auf der anderen Seite
%Vor% Aber ich scheine etwas falsch zu machen, am Anfang habe ich ein var_dump
von bool (false) bekommen und jetzt bekomme ich ein var_dump
von NULL .
Ihr Code sieht gut aus ...
Eine Sache, die Sie auffallen kann, ist, wenn Ihre Spalte zu klein ist - wenn Sie VARCHAR (255) verwenden, können Ihre Daten abgeschnitten werden und werden nicht deserialisiert. Wenn Sie den Wert von $row['Array']
hinzufügen, könnte ich sehen, ob es ganz ist.
Sie könnten json encode, json_encode ($ array) verwenden und Sie erhalten einen String-Wert in der json-Notation, so dass Sie in der Datenbank speichern und einen json_decode ($ string, true) ausführen können nochmal. Wenn Sie das Argument json_decode nicht übergeben, wird es in eine stdClass konvertiert.
Das ist meine Tabelle in PHP / HTML. Ich muss die php Details (p), Menge (q), Rate (r) als separates Tabellenformat speichern und abrufen
Tags und Links sql php mysql serialization