-1

我使用 Flex 和 PHP。

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

记录集可能包含大约 90000 行。所以生成xml文件很慢,大概50s左右。

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

我尝试使用几个过程:

  • DOM文档
  • XmlWriter
  • 简单XML元素

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

您是否有另一个想法来加速进程(mysql 端或 php 端)。

谢谢

4

1 回答 1

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>';

谢谢

于 2012-04-24T18:38:09.040 回答