Wie sind die Daten in der database gespeichert?

Ich habe jahrelange Erfahrung mit PHP und MySQL, aber ich beginne gerade mit der Entwicklung von Plugins für WordPress und benötige Hilfe.

Momentan arbeite ich an einem Plugin, das einem anderen Plugin zusätzliche functionalität hinzufügen wird. Ich muss die Daten des ursprünglichen Plugins lesen und mit meinem Plugin manipulieren. So weit so gut, aber wenn ich phpMyAdmin öffne, sehen die in der Original-Plugin-Tabelle gespeicherten Daten folgendermaßen aus: a:2:{i:0;a:11:{s:2:"id";s:1:"1";s:7:"item_id";s:1:"1";s:4:"name";s:9:"section 1";s:5:"limit";s:1:"1";s:5:"order";s:6:"random";s:10:"difficulty";s:4:"easy";s:9:"timestamp";s:19:"2012-05-21 12:29:44";s:9: ... Kann mir jemand sagen, wie man das liest a:2:{i:0;a:11:{s:2:"id";s:1:"1";s:7:"item_id";s:1:"1";s:4:"name";s:9:"section 1";s:5:"limit";s:1:"1";s:5:"order";s:6:"random";s:10:"difficulty";s:4:"easy";s:9:"timestamp";s:19:"2012-05-21 12:29:44";s:9: ... Wie wird diese Methode zum Speichern von Daten aufgerufen und gibt es Anleitungen, wie man diese Daten mit anderen Plugins liest.

EDIT: Nach weiterem Studieren ist hier der Code was ich verstehe
s:2:"id"; das bedeutet: String mit 2 Zeichen -> “id”.
s:7:"item_id"; das bedeutet: String mit 7 Zeichen -> “item_id”.

a:4:{} bedeutet, dass zwischen den geschweiften Klammern 4 Argumente stehen.

Das Einzige, was ich nicht herausfinden konnte, ist das i:0; ?

Habe ich Recht mit den obigen Annahmen?

Danke, Radi.

Solutions Collecting From Web of "Wie sind die Daten in der database gespeichert?"

Dies ist ein serialisiertes Array. PHP kann sie lesen, als wären sie reguläre Arrays (oder in einigen Fällen Objekte), indem sie die functionen serialize und unserialize verwenden (WordPress macht das für Sie).

Alles, was Sie mit WordPress benötigen, ist get_option (oder vergleichbare WordPress-functionsaufrufe zum Abrufen von Daten) und verwenden Sie das Array / Objekt als normal.

Ich würde empfehlen, dass Sie vermeiden, die Daten in der database roh zu bearbeiten, da kann wirklich Dinge vermasseln (ich weiß aus Erfahrung :)).