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

标签 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;
?>

最佳答案

你在变量名中犯了错误($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/

相关文章:

php - 面对ios推送通知php代码中的问题

MySQL,REPLACE INTO而不删除?

php - MySQL & PHP 交叉加密/解密算法?

java - 使用 JSP 代码写入 Excel 工作表时出错

php - 没有表格的 CodeIgniter 分页

php - Predis - 捕获连接错误

php - Magento 管理员登录被重定向

python - 创建 MySQL View ,在表中添加额外的计算字段

java - 具有现有类和模式的 jaxb

xml - 使用 perl XML::LibXML 处理 XML 这么慢