Rader från MySQL till XML med PHP

Permalänk
Medlem

Rader från MySQL till XML med PHP

Jag har kört fast, hoppas någon har en lösning på detta.

Jag har 2 tabeller i en databas som ser ut såhär:

Tabell 1
produkt1, data1
produkt2, data2
produkt3, data3
o.s.v.

Tabell2
produkt1, bild1
produkt1, bild2
produkt1, bild3
produkt2, bild1
produkt2, bild2
produkt3, bild1
o.s.v.

Jag vill från det här få ut en struktur liknande detta:
<PRODUKT>
<produkt1>
<data1>
<bild1>
<bild2>
<bild3>
<produkt2>
<data2>
<bild1>
<bild2>

Någon som har några ideér?

Permalänk
Medlem

Jag utgår från att du använder MySQL? Typ:

$pdh = new PDO('mysql:host=localhost;dbname=DATABASNAMN', 'ANVÄNDARE', 'LÖSENORD'); $pdh->query("set names 'utf8' collate 'utf8_swedish_ci'"); $columns = $pdh->query("show columns from TABELL"); $posts = $pdh->query("select * from TABELL"); $xml = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>' . "\n"; $xml .= "<products>\n"; foreach ($posts as $post) { $xml .= "<product>\n"; foreach ($columns as $column) { $xml .= "<" . $column['Field'] . ">" . $post[$column['Field']] . "</" . $column['Field'] . ">\n"; } $xml .= "</product>\n"; } $xml .= "</products>\n"; header("Content-Type: text/xml; charset=UTF-8"); die($xml);