php - 从 MySQL 表逐行填充自定义 XML 结构

标签 php javascript mysql xml

我有这个自定义标签结构:

<warehouse>

    <frontbay>

    </frontbay>

    <bayrow>

        <bay>

        </bay>

        <bay>

        </bay>

        <bay>

        </bay>

        <bay>

        </bay>

        <bay>

        </bay>

        <bay>

        </bay>

     </bayrow>  

     <aisle>

     </aisle>       

     <bayrow>

           ...more bays...

     </bayrow>

     <aisle>

     </aisle>

    </warehouse>

制作 <bay> 的最佳方法是什么?在 <bayrow> 里面s 在一个列表中,从第一个开始并捕获所有到最后一个,以传递来自 MySQL 的数据。数据库?

  • 海湾及其在 MySQL 表中的对应行将始终保持不变。
  • 基本上它应该直接链接到我的主要自动递增 Bay。因此,元素中的 bay 1 是“BayNumber”列的第一行。
  • 如果以后我想让 BayNumber:1 从不同的元素开始 - 不一定是结构中的第一个元素,下面哪种方法最好?

考虑到上述以及为了速度的目的,最好是:

  1. 给每个 bay 一个自己的 ID ?

  2. 直接在每个 bay 内编写指向它在 MySQL 表上的位置的代码?

  3. 编写一个脚本来编译一个车位列表,并将表中的行一一传递给列表中的每个元素?

    • 如果是脚本,您会推荐使用 JS 还是 PHP 来获取列表? (我是 PHP 的新手,但我知道一些 Javascript 和 jQuery)

我可能完全没有更好的方法来执行此操作,例如将对元素的引用放入 MySQL 表或类似的东西,所以请告诉我关于填充自定义的最佳操作过程来自 MySQL 表的逐行 XML 结构

最佳答案

你可能想多了这个问题。生成一个包含 2500 个标签的 XML 文件应该不会花那么长时间,除非它们的内容非常大。

我会先尝试使用天真的方法:在每次请求时生成整个文件并密切关注服务器负载。可能缓存结果并在数据库更改时清除缓存。

但如果你真的想走这条路,我肯定会加一个id属性到每个 <bay>标签,匹配您的 bay 的主键数据库中的实体。

关于php - 从 MySQL 表逐行填充自定义 XML 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303118/

相关文章:

javascript - 如何在 php 中显示喜欢该帖子的用户

php - 未找到类 'DateTimeImmutable'

MySQL日常检查和更新

php - 如何在 Magento 中以编程方式添加个人送货地址?

javascript - jQuery Accordion 替代品(没有 jQuery UI)

mysql - 旋转非规范化行——将多行转换为单行——导致 LEFT JOIN 速度慢

过去几天的 PHP 插入脚本

javascript - 如何在每个打印页面上打印表格的标题?

javascript - 如何使 NVD3 图表具有响应能力?

javascript - 如何使用iphone websocket向服务器发送数据