我是编程新手,并且在尝试使用php以xml格式呈现mysql查询结果时遇到问题。我已经多次查看了我的代码,并尝试了几件事,但我在浏览器中收到一条消息“第1行第2行的错误:文档末尾的额外内容”。我有以下代码:
<?php
header ("content-type: text/xml");
include("database.php");
$xml='<?xml version="1.0" encoding="UTF-8"?>';
$res=$pdo->query('SELECT * FROM sk_courses ORDER BY courseID ASC');;
$xml.='<courses>';
while ($result=$res->fetch(PDO::FETCH_ASSOC)){
$xml.='<course>
<courseID>'.$res['courseID'].'</courseID>
<courseName>'.$res['courseName'].'</courseName>
</course>';
}
$xml.='</courses>';
echo $xml;
?>
答案 0 :(得分:0)
你在变量名中犯了错误($result['courseID']
而不是$res['courseID']
)。
<?php
header ("content-type: text/xml");
include("database.php");
$xml='<?xml version="1.0" encoding="UTF-8"?>';
$res=$pdo->query('SELECT * FROM sk_courses ORDER BY courseID ASC');;
$xml.='<courses>';
while ($result=$res->fetch(PDO::FETCH_ASSOC)){
$xml.='<course>
<courseID>'.$result['courseID'].'</courseID>
<courseName>'.$result['courseName'].'</courseName>
</course>';
}
$xml.='</courses>';
echo $xml;
?>