2

需要你的帮助,因为我严重卡在这里。我有 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);
 }
4

2 回答 2

2

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

例如

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

请参阅xml 的 MySQL 手动命令选项

我刚刚看到您可以通过 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

于 2013-10-07T15:02:46.817 回答
0

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

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

如何导出到 XML 文件而不是在屏幕上打印?

于 2013-10-07T15:06:34.420 回答