1
我想打印我的MySQL結果到XML。這是我迄今爲止所嘗試的:PHP的MySQL查詢結果到XML
include('dbconnect.php');
$sql = "SELECT verse_id, verse_title, verse_content, lang FROM verses WHERE lang = 'English'";
$stmt = $conn->prepare($sql);
$stmt->execute();
$set = array();
while($r = $stmt->fetchAll(PDO::FETCH_ASSOC)){
$set = $r;
}
$xml = new SimpleXMLElement('<root/>');
array_walk_recursive($set, array($xml, 'addChild'));
print $xml->asXML();
?>
但它顯示是這樣的:
<1>verse_id<27>verse_title<"Peace I leave with you; my peace I give you. I do not give to you as the world gives. Do not let your hearts be troubled and do not be afraid. >verse_contentlang<2>
我要顯示這樣的:
<verse>
<verse_id>1</verse_id>
<verse_title>John 3:16</verse_title>
<verse_content>For God so loved the world...</verse_content>
<lang>English</lang>
</verse>
我不知道什麼是錯誤的,但如果你知道如何做到這一點,可以幫助,我會很感激。
你能給我完整的答案嗎?對不起,我不明白這 – Dunkey
有一個很好的例子http://ir1.php.net/domdocument#82447 ... – 2014-02-24 06:58:30
我跟着這個例子,但它只是顯示沒有元素的記錄 – Dunkey