我使用 Flex 和 PHP。
我对mysql数据库进行查询并使用php函数创建xml。
记录集可能包含大约 90000 行。所以生成xml文件很慢,大概50s左右。
我不想进行转储,而只想创建一个文件发送到 Flashbuilder 以创建数据提供者。
我尝试使用几个过程:
- DOM文档
- XmlWriter
- 简单XML元素
但是使用这些方法,创建文件的时间会变慢。
您是否有另一个想法来加速进程(mysql 端或 php 端)。
谢谢
我找到了一个很好的解决方案:使用 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>';
谢谢