如何从MySQL取数据到XML文件

时间:2018-11-15 16:19:53

标签: php mysql xml

我是PHP的业余爱好者,但我必须使用Google Maps API建立一个网站。

我使用以下信息构建它:developers.google

带有坐标的数据保存在Mysql DB的表中。 此时,我必须手动运行一个PHP文件,该文件将在浏览器中生成/回显XML,我必须将其保存在htdocs目录中。 在JS脚本中,我运行一个函数,该函数从XML加载数据以在地图上显示地址。

目标是,我不必手动运行此生成XML的PHP​​文件,也必须将其手动保存到htdocs目录。

这是我将XML数据回显到浏览器的地方:

// Start XML file, echo parent node
echo "<?xml version='1.0' ?>";
echo '<markers>';
$ind=0;
// Iterate through the rows, printing XML nodes for each
while ($row = @mysqli_fetch_assoc($result)){
  // Add to XML document node
  echo '<marker ';
  echo 'id="' . $row['id'] . '" ';
  echo 'name="' . parseToXML($row['name']) . '" ';
  echo 'address="' . parseToXML($row['address']) . '" ';
  echo 'lat="' . $row['lat'] . '" ';
  echo 'lng="' . $row['lng'] . '" ';
  echo 'type="' . $row['type'] . '" ';
  echo '/>';
  $ind = $ind + 1;
}
// End XML file
echo '</markers>';

我该如何自动执行此过程?应该有可能,但是我在Google上什么也没找到。我搜索了“从mysql到php的php提取”等,并发现了很多有关如何从XML到Mysql的数据提取的信息。

我希望你能听懂我的英语不好。

问候

1 个答案:

答案 0 :(得分:0)

要创建您请求的XML文件,您每次需要都需要编写/创建该文件。

// This creates the userinfo.xml file and 'w' writes to it.
$xmlfile = fopen("userinfo.xml", "w"); 
$userData = "USER INFORMATION GOES HERE";
fwrite($xmlfile,$userData);
fclose($xmlfile);

此函数将覆盖名为“ userinfo.xml”的文件(如果存在),并使用$ userData传递的信息对其进行覆盖,因此在处理写入文件之前请小心。