Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从MySQL数据库中检索数据并将其保存到xml文件_Php_Html_Mysql_Xml_Forms - Fatal编程技术网

Php 如何从MySQL数据库中检索数据并将其保存到xml文件

Php 如何从MySQL数据库中检索数据并将其保存到xml文件,php,html,mysql,xml,forms,Php,Html,Mysql,Xml,Forms,我需要你的帮助,因为我被困在这里了。我有MySQL数据库和HTML表单。我可以通过该表单连接到我的数据库,没有任何问题。我的所有按钮(查找、删除、更新和添加)也都能很好地工作。现在我决定添加打印按钮,该按钮假定可以将检索到的数据导出到xml文件(稍后将转换为pdf文件,但我知道如何处理)。你知道从哪里开始吗???有一些php函数我可以使用吗 实际上,我通过为我的打印按钮创建函数,然后稍后调用该函数,解决了这个问题。一切都很好 function printRecords($query){ gl

我需要你的帮助,因为我被困在这里了。我有MySQL数据库和HTML表单。我可以通过该表单连接到我的数据库,没有任何问题。我的所有按钮(查找、删除、更新和添加)也都能很好地工作。现在我决定添加打印按钮,该按钮假定可以将检索到的数据导出到xml文件(稍后将转换为pdf文件,但我知道如何处理)。你知道从哪里开始吗???有一些php函数我可以使用吗

实际上,我通过为我的打印按钮创建函数,然后稍后调用该函数,解决了这个问题。一切都很好

 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);
 }
函数printRecords($query){
全局$ID、$Name、$Address、$Country、$Ph_number;
$result=mysql\u query($query);
$resultCount=mysql\u num\u行($result);
$query='从人员中选择ID、姓名、地址、国家/地区、PHU编号';
$fp=@fopen(“somefile.xml”、“w”)或
模具(“无法打开文件”);
$data=“”;

对于($r=0;$r尝试通过mysql命令行导出xml

e、 g

mysql-uroot-p--xml-e'SELECT*来自mydb.Table1'>Table1.xml

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

否则,您可以从select执行自己的xmldoc,这是我在这里做的一个简单查询

创建表动物(id int,name char(10));
插入动物值
(1,“狗”),
(2,“猫”),
(3,“鼠标”),
(4,“马”),
(5,“牛”);
挑选

CONCAT('\n

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

要通过php导出xml格式,请检查此链接。它可以工作


“可打印”XML?示例?好的,措辞错误,抱歉。只需要从数据库检索数据并以我的html格式显示(姓名、地址和ph值)以xml格式打印。希望现在更清楚。PHP除了生成适当格式的页面(例如PDF)之外,对打印无能为力。打印纯粹是客户端/浏览器的事情。好的,我会看一看,让你知道我是怎么做的。谢谢一个磨坊。好的,这对我来说更有意义:)谢谢一个磨坊
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>