php - 从 SQL 中检索数据以显示为 XML

标签 php sql xml

我的 SQL 查询是这样的

  SELECT firstname AS 'User', count( * ) AS 'Number of photos uploaded'
    FROM members
    JOIN member_photo
   USING ( member_id )
GROUP BY firstname

基本上它显示的数据如下:

User         Number of photos uploaded  
Az                   1  
Mz                   3

等等..

我想做的是将此数据传输到以下形式的 XML 文件:

<photos>
    <user>Az</user>
    <user_photos>1</user_photos>
    <user>Mz</user>
    <user_photos>3</user_photos>
</photos>

或任何其他适当的方式。

最佳答案

如果您的 XMLHTML,您的操作方式与您完全相同。

假设这是您的 php 脚本:

<?php
header('Content-Type: text/xml')'
?>
<photos>
<?php
$query = "select ... form foo...";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
?>
    <user><?= $row['user'] ?></user>
    <user_photos><?= $row['photos_count'] ?></user_photos>
<?php
}
?>
</photos>

关于php - 从 SQL 中检索数据以显示为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111006/

相关文章:

php - Elasticsearch完全匹配字段

sql - 一道简单的sql查询题

sql - Postgres : Ordering result by to_char date field

python - python 中的 XML 解析 : expaterror not well-formed

Java XML : ClassCastException DeferredTextImpl

php - 通过网络服务器运行时无法发送邮件,但能够使用相同的 php 脚本从命令行发送

PhpUnit 与 Zend Framework 内存问题

php - 为什么在使用 PHP 和 MySQL 的浏览器上不显示字母 'ST'

sql - 从 SQL 中的逗号分隔值获取第一个或第二个值

xml - XSL 显示属性名称