我是编程新手,在尝试使用 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;
?>
最佳答案
你在变量名中犯了错误($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;
?>
关于php - 使用php以xml格式显示mysql查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098989/