<?php
// setting up PDO
include ('connectDB.php');
include ('auth.php');
$userID = $_SESSION['tblusers_id'];
// prepare all queries...
$favouritSongs = $conn->prepare("SELECT * FROM tblsaved_song WHERE userID = :userID");
$favouritSongs->bindParam(':userID', $userID);
// fetch all artists
$favouritSongs->execute();
$favouriteList=$favouritSongs->fetchAll(PDO::FETCH_ASSOC);
$x=new XMLWriter();
$x->openMemory();
$x->startDocument('1.0','UTF-8');
$x->startElement('music');
foreach ($favouriteList as $element) {
\t $x->startElement('songtitle');
\t $x->text($element['songtitle']);
\t $x->endElement();
$x->startElement('link');
\t $x->text($element['link']);
\t $x->endElement();
$x->startElement('genre');
\t $x->text($element['genre']);
\t $x->endElement();
$x->startElement('releaseyear');
\t $x->text($element['releaseyear']);
\t $x->endElement();
$x->startElement('datesaved');
$x->text($element['datesaved']);
\t
// fetch all albums of this artist
$x->endElement(); // artist
} // foreach $artists
$x->endElement(); // music
$x->endDocument();
$xml = $x->outputMemory();
// now save $xml to a file etc.
header("Content-type: text/xml");
header('Content-Disposition: attachment; filename="exported_playlist.xml"');
print_r ($xml);
?>
こんにちは内のすべての要素を取得しています、私は、MySQLデータベースからデータをエクスポートし、XMLファイルにそれらを保存しようとしています。
すべてうまく動作しますが、唯一の問題はすべての要素が1行にあることです。新しい行の各要素を取得するコードをどのように修正できますか? ありがとうございます。
MySQLは人間ではなく読んでいます。私はそれについて心配しません。 – Quentin
http://php.net/manual/en/function.xmlwriter-set-indent.php – Quentin