2017-04-30 8 views
0

は、なぜ私は1行

<?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行にあることです。新しい行の各要素を取得するコードをどのように修正できますか? ありがとうございます。

+1

MySQLは人間ではなく読んでいます。私はそれについて心配しません。 – Quentin

+1

http://php.net/manual/en/function.xmlwriter-set-indent.php – Quentin

答えて

0

私が理解何の説明から、あなたはあなたのコードで$x->openMemory();$xml->setIndent(true);を行うことができ、インオーダーインデントするには、XMLコード

をインデントすることができません。

+1

これは完璧です。これは私が必要としていたものです。ご協力ありがとうございました。 – zygis089

+0

"ありがとう" = upvote/accept。 – choroba

関連する問題