createElement("table"); $table->setAttribute("xmlns", "http://www.w3.org/1999/xhtml"); $doc->appendChild($table); // haetaan tietokannasta dataa try { $dbh = new PDO('sqlite:/omaHOMEpolku/html/hidden/kanta/elokuva'); } catch ( PDOException $e ) { die ( $e->getMessage() ); } $sql = $dbh->prepare("SELECT Elokuvanimi, Lajinimi FROM Lajityyppi LEFT OUTER JOIN Elokuva ON Elokuva.Lajityyppi_LajiID = Lajityyppi.LajiID ORDER BY Lajinimi ASC;"); $ok = $sql->execute(); if ( !$ok ) { print_r( $sql->errorInfo() ); } // tehdään kukin rivin tuloksista tr-elementti, sen sisälle td-elementit ja niiden sisälle tietokannassa saadut tekstit while ($row = $sql->fetch(PDO_FETCH_ASSOC)) { $tr = $doc->createElement("tr"); foreach ( $row as $value ) { $td = $doc->createElement("td"); $tr->appendChild($td); // createTextNode vaatii utf-8-enkoodatun stringin riippumatta siitä mikä on domdocumentin enkoodaus $td->appendChild( $doc->createTextNode( utf8_encode($value) ) ); } $table->appendChild($tr); } echo $doc->saveXML(); ?>