PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL to XML 1:n beziehung



shb
24-02-2010, 16:53
hallo
ich möchte daten die in einem mysql server gespeichert sind auslesen und in einer passenden xml datei speichern, das ganze soll etwa so aussehen

tabelle 1

id name
1 müller
2 meyer
3 schulze

tablelle 2
id person telefonnummer
1 1 12345
2 1 23456
3 1 123324
4 2 4567

wenn ich das ganze mit ganze zusammenbaue kommt sinngemäß dieses raus

name telefonnummer
müller 12345
müller 23456
müller 123324
meyer 4567

ist ja soweit auch klar und logisch nun möchte ich aber ein xmlfile welches so in etwa aussieht
<was_auch_immer>
<person>
<name>müller</name>
<telefon>12345</telefon>
<telefon>23456</telefon>
<telefon>123324</telefon>
</person>
<person>
<name>meyer</name>
<telefon>4567</telefon>
</person>
</was_auch_immer>

hätte zwar die idee das ganze mit php aus der datenbank zu ziehen, aber dann müsste ich ja in der schleife wo die personen ausgegeben werden, noch eine weiter schleife für die abfrage der telefonnummer machen, was ich nach möglichkeit vermeiden möchte eine abfrage in der abfrage zu machen. habt ihr dafür eine lösung?

danke

cu SHB

mwanaheri
24-02-2010, 20:35
Das xml kommt ja vermutlich ohnehin nicht aus der Datenbankabfrage, sondern wird anschließend gebaut. Also kann man auch gleich die Daten per join zusammenziehen (inclusive PersonenID), sie sich nach PersonenID geordnet ausgeben lassen,
danach über die Zeilen iterieren und bei wechselnder PersonenID einen neuen
</person>
<person>
<name>max mustermann</name>anlegen,
sonst nur eine neue <nummer> anlegen.

shb
25-02-2010, 11:45
ja das ist eine idee.
ich werde das einfachmal versuchen, aber hört sich gut an

dank cu SHB