2012-03-28 19 views
1

Ich versuche, eine Reihe von Daten in einem TEXT-Feld in meiner MySQL-Datenbank zu speichern. Die zu speichernden Daten sind wie folgt (Datenformat noch nicht festgelegt ist):PHP String zu assoziativen Array

[location1] => (lat,lon,zoom) 
[location2] => (lat,lon,zoom) 
[location3] => (lat,lon,zoom) 
etc... 

Am Ende all diese Daten eine einzige Zeichenfolge sein. Wie soll ich diese Zeichenfolge schreiben/formatieren, damit ich sie dann in PHP als normales assoziatives Array verwenden kann?

+0

http://php.net/serialize oder http://php.net/json_encode –

+1

formatierten Daten speichern in einer Datenbank negiert den Zweck, die Datenbank an erster Stelle zu haben. Das macht es zu einem sehr teuren Dateispeichermedium. Erstellen Sie eine Tabelle mit den Feldern "location, lat, lon, zoom" und speichern Sie jedes Datum in seinem zugewiesenen Feld. –

+0

In Ordnung, aber ist es nicht ein Problem, wenn eine Tabelle mit Millionen von Zeilen endet? – caccialdo

Antwort

2

Warum man sich in einer einzelnen Tabelle mit diesem Schema nicht speichern:

Foreign key | Location (text) | lat (double) | lon (double) | zoom (double)

+0

+1 für nicht zu kompliziert eine Antwort. –

+0

Ich könnte das tun, aber ich würde es vorziehen, keine andere Tabelle zu erstellen. Außerdem interessiert mich die Lösung dieses Problems ^^ – caccialdo

Verwandte Themen