我正试图从MySQL表导出数据到XML文件。文件末尾的额外内容mysql php xml
我使用Adobe Dreamweaver的CC 2015年创建的index.php文件包含下面的代码:
<?php
header('Content-type: text/xml');
$xmlout = "<?xml version=\"1.0\" ?>";
$xmlout .= "<list>";
$db = new PDO('mysql:host=hostname;dbname=dbname','dbusername','password');
$stmt = $db->prepare("select * from tablename");
$stmt->execute();
while($row = $stmt->fetch()){
$xmlout .= "\t<persons>\n";
$xmlout .= "\t\t<id>".$row['ID']."</id>\n";
$xmlout .= "\t\t<name>".$row['name']."</name >\n";
$xmlout .= "\t\t<phone>".$row['phone']."</phone >\n";
$xmlout .= "\t\t<address>".$row['address']."</address >\n";
$xmlout .= "\t\t<status>".$row['status']."</status>\n";
$xmlout .= "\t</persons>\n";
}
$xmlout .= "</list>";
echo $xmlout;
?>
当我运行页面,我觉得这个错误:
error on line 10 at column 8: Extra content at the end of the document
结果中铬检查>来源> index.php
<?xml version="1.0" ?>
<list>
<persons>
<id>1</id>
<name>John</name>
<phone>123456</phone>
<address>123 street</address>
<status>Ready</status>
</persons>
</list>
但有一个。之后,当我试图用http://www.xmlvalidation.com/来验证我的XML输出我发现,
</list>
我应该做些什么来解决这个问题?
感谢@Parfait为您的质量解释,但如果你可以在另一种情况下帮助我,我怎样才能从其他表中加载数据到人节点? 你可以看到这个Url作为参考去理解我的意思。 http://www.informit.com/articles/article.aspx?p=27800 –
哈哈......很高兴收到你的来信!很高兴它有帮助!对于其他表,如果它们在这里关联并扩展获取循环,可以考虑将它们加入到SQL中。 – Parfait
@ Parfait请在下面检查我的帖子 –