【发布时间】:2017-07-17 13:32:50
【问题描述】:
我有下面的 PHP 代码,旨在从 MySQL 数据库中的 3 列和多行创建 XML 文档。我收到以下错误消息:
此页面包含以下错误:
第 8 行第 11 列的错误:文档末尾的额外内容 下面是出现第一个错误之前的页面渲染。
-一些正确的文本输出。-
这让我发疯,我在代码中添加和删除了 XML 内容,但没有任何帮助。
<?php
header('Content-type: text/xml');
$xmlout = "<?xml version=\"1.0\" ?>\n";
$xmlout .= "<TestXML>\n";
$db = new PDO('mysql:host=localhost;dbname=hidden','hidden','hidden');
$stmt = $db->prepare("SELECT * FROM testDB");
$stmt->execute();
while($row = $stmt->fetch()){
$xmlout .= "\t<test>\n";
$xmlout .= "\t\t<one>".$row['one']."</one>\n";
$xmlout .= "\t\t<two>".$row['two']."</two>\n";
$xmlout .= "\t\t<three>".$row['date1']."</three>\n";
$xmlout .= "\t</test>\n";
}
$xmlout .= "</TestXML>";
echo $xmlout;
?>
非常感谢您的帮助!
【问题讨论】:
-
是否有任何数据库列值包含任何此符号?
-
@SamuilBanti No.
-
查看生成页面的源代码时看到了什么。你用什么看它?浏览器?