Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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_Mysql - Fatal编程技术网

Php MySQL到XML

Php MySQL到XML,php,mysql,Php,Mysql,我想把我的整个MySQL表转换成XML。。。谁能帮我一个教程或代码。mysql文档有一页。通过调用使用该方法可以很容易地获取已经是XML格式的数据,并为自己省去一些麻烦。mysqldump能够以XML格式转储数据;所以,有了这样的东西,你可能会得到你想要的: mysqldump --user=USER --password=PASSWORD --host=HOST --xml DATABASE TABLE 有关更多信息,请参见,以获取iPhone的简单高分列表。我编写了一个php小东西……可以

我想把我的整个MySQL表转换成XML。。。谁能帮我一个教程或代码。

mysql文档有一页。通过调用使用该方法可以很容易地获取已经是XML格式的数据,并为自己省去一些麻烦。

mysqldump能够以XML格式转储数据;所以,有了这样的东西,你可能会得到你想要的:

mysqldump --user=USER --password=PASSWORD --host=HOST --xml DATABASE TABLE

有关更多信息,请参见

,以获取iPhone的简单高分列表。我编写了一个php小东西……可以查看它的输出



我没有使用该功能,但可以从数据库结构创建架构。它还将根据现有DTD或模式转换数据或将其映射为XML。

如果使用-X或--XML选项,mysql将输出XML文档:


mysql-X-e“SELECT*FROM mytable”dbname

您想这样做一次,还是定期通过web界面?使用phpMyAdmin以各种格式导出,包括XML,但我无法分析$nic或距离。。。你想让它在不知道表结构的情况下自动创建XML条目吗?这增加了另一层复杂性…我知道我的表,只输出我需要的内容,表实际上更大,包含更多信息。我需要一个XML文件来为我的字段名创建带有值的XML条目。“Nic”和“Distance”是表中的字段$Nic和$Distance是保存这些字段的输入值的变量。然后它们以XML格式打印(输出)…如果我每次都自动需要它怎么办。。。发生了什么?插入/更新/删除?好。。。如果您的表很大,您可能不应该太频繁地使用它^^难道您不能通过cron作业生成转储,比如每天(或每小时)生成一次吗?如果表很小,并且您需要此xml转储始终是最新的。。。也许一个不基于mysqldump(即基于代码)的解决方案会更好。。。
<highscores>
<?php   
// connection information
  $hostName = "xxxx";
  $userName = "xxxx";
  $password = "xxxx";
  $dbName = "xxxx";

  mysql_connect($hostName, $userName, $password) 
                 or die("Unable to connect to host $hostName");

  mysql_select_db($dbName) or die( "Unable to select database $dbName");

  $query = "SELECT * FROM HIGHSCORES ORDER BY Distance, Fuel DESC LIMIT 10";

  $result = mysql_query($query);

  $number = mysql_numrows($result);

  for ($i=0; $i<$number; $i++) {

    print "  <entry>\n";
    printf("    <Num>%d</Num>\n", $i+1);;

    $Nic = mysql_result($result, $i, "Nic");
    print "    <Nic>$Nic</Nic>\n";

    $Distance = mysql_result($result, $i, "Distance");
    printf( "    <Distance>%.9f</Distance>\n", $Distance);

    $Fuel = mysql_result($result, $i, "Fuel");
    printf( "    <Fuel>%.9f</Fuel>\n", $Fuel);

    print "  </entry>\n";

  }

  mysql_close();

?>
</highscores>