【问题标题】:How to retrieve data from MySQL database and save it to xml file如何从 MySQL 数据库中检索数据并将其保存到 xml 文件
【发布时间】:2013-10-14 05:19:02
【问题描述】:

需要您的帮助,因为我严重卡在这里。我有 MySQL 数据库和 HTML 表单。我可以毫无问题地通过该表单连接到我的数据库。我所有的按钮(查找、删除、更新和添加)也可以正常工作。现在我决定添加 PRINT 按钮,该按钮假设将检索到的数据导出到 xml 文件(稍后将转换为 pdf 文件,但我知道如何处理)。知道如何或从哪里开始吗???有一些我可以使用的php函数吗?

我实际上是通过为我的 PRINT 按钮创建函数然后稍后调用该函数来解决这个问题的。一切正常。

 function printRecords($query){
 global $ID, $Name, $Address,$Country, $Ph_number;
 $result = mysql_query($query);
 $resultCount = mysql_num_rows($result);
    $query= 'SELECT ID, Name, Address , Country, Ph_number FROM people';
    $fp= @fopen ("somefile.xml","w")or
         die ("Could not open file");

    $data = "";
    for ($r=0; $r<$resultCount; $r++) {

        $rec = mysql_fetch_assoc($result);
        $data = sprintf("<Name>%s</Name>\r\n<Address>%s</Address>\r\n
        <Ph_number>%s</Ph_number>\r\n"
        $rec['Name'], $rec['Address'], $rec['Ph_number'] );

        fwrite($fp, $data);
    }
    @fclose($fp);
    return($resultCount);
 }

【问题讨论】:

  • "可打印" XML ?例子?
  • 好吧,措辞不好,抱歉。只需要从数据库中检索并以我的 html 表单(姓名、地址和 ph.number)显示的数据以 xml 格式打印。希望现在更清楚。
  • PHP 不能做任何关于打印的事情,除了可能生成一个适当格式的页面,例如一个PDF。打印纯粹是客户端/浏览器的事情。

标签: php html mysql xml forms


【解决方案1】:

尝试通过mysql命令行导出xml?

例如

mysql -uroot -p --xml -e 'SELECT * FROM mydb.Table1' > table1.xml

见MySQL manual command options for xml

我刚刚看到您可以通过 html 表单访问数据库,并且可能无法运行命令行?

否则你可以从一个选择中做你自己的xmldoc,我在这里做了一个简单的查询SQLFIDDLE。

create table animal(id int, name char(10));

insert into animal values
(1,'dog'),
(2,'cat'),
(3,'mouse'),
(4,'horse'),
(5,'cow');

SELECT 
  CONCAT('\n<animals>\n', 
  GROUP_CONCAT('<animal id=', id, '>',name,'</animal>\n' SEPARATOR ''), 
  '</animals>') AS xmldoc 
FROM animal;

输出将是:

<animals> 
  <animal id=1>dog</animal> 
  <animal id=2>cat</animal> 
  <animal id=3>mouse</animal> 
  <animal id=4>horse</animal> 
  <animal id=5>cow</animal> 
</animals>

The sqlfiddle

【讨论】:

  • 好的,我会看看,让你知道我是怎么过的。感谢磨坊。
  • 好的,这对我来说更有意义了 :) 非常感谢
【解决方案2】:

您可以通过 php 应用程序连接到您的数据库,然后使用自定义功能,您可以根据需要导出 xml、cvs、excel 或 html 等数据。

要通过 php 导出 xml 格式,请查看此链接。它有效

How can I export to an XML file instead of printing it on screen?

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2017-03-12
    相关资源
    最近更新 更多