使用php以xml格式显示mysql查询结果

时间:2016-10-18 03:23:49

标签: php mysql xml

我是编程新手,并且在尝试使用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;
?>

1 个答案:

答案 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;
?>
相关问题