Php MySQL到XML
我想把我的整个MySQL表转换成XML。。。谁能帮我一个教程或代码。mysql文档有一页。通过调用使用该方法可以很容易地获取已经是XML格式的数据,并为自己省去一些麻烦。mysqldump能够以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小东西……可以
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>