仅使用一个MySQL请求导出XML?

时间:2010-05-25 08:41:45

标签: php mysql xml

我想以XML格式导出7个表(MySQL数据库)中的一些数据,然后我想导入另一个数据库。 我有一个数据的更新或插入规则。

我已经有一个SQL查询检索所有数据,在我的7个表上使用JOIN。但是......当我尝试将数据放入XML格式时,我达到了极限。 我的PHP循环可以捕获每一行,但我想从XML的层次结构中受益,而我所有的都是重复相同数据的行。

最好一次查询并在PHP中构建XML树,或者每次我想要访问较低级别时进行查询?

1 个答案:

答案 0 :(得分:0)

查看http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option_mysql_xml

XML非常冗长,因此对于大型数据集,您可能会达到PHP内存限制。最好直接用MySQL做这样的事情(尽管你仍然可以通过PHP查询)