创建大型xml文件

时间:2012-04-23 07:35:15

标签: php mysql

我使用Flex和PHP。

我对mysql数据库进行查询,并使用php函数创建xml。

记录集可能包含大约90000行。因此生成xml文件很慢,大约50秒。

我不想进行转储,只是创建一个文件发送给Flashbuilder来创建数据提供者。

我尝试使用多个流程:

  • DOM文档
  • XmlWriter
  • 的SimpleXMLElement

但是使用这些方法,创建文件的时间会变慢。

你有另一个想法来加速进程(mysql方面或php方面)。

由于

1 个答案:

答案 0 :(得分:0)

我找到了一个很好的解决方案:使用mysql命令创建xml文件。 例如:

    $link = mysql_connect(DB_HOST,DB_USER, DB_PWD);
mysql_select_db(DB_DATABASE, $link);

$query = "SELECT GROUP_CONCAT(
    CONCAT('\n<rec>\n', 
                CONCAT('\n<id>',acIndex,'</id>\n'),
                CONCAT('<prInitiales>',prInitiales,'</prInitiales>\n'),
                CONCAT('<acSolde>',acSolde,'</acSolde>\n'),

    '</rec>') SEPARATOR ' ' ) AS xml
    FROM Cutomer";

$recordset = mysql_query($query, $link);

$xml = mysql_fetch_array($recordset);
echo '<list>'.$xml['xml'].'</list>';

由于