-1

私はFlexとPHPを使用しています。

mysqlデータベースでクエリを実行し、php関数を使用してxmlを作成します。

レコードセットには、約90000行が含まれる場合があります。したがって、xmlファイルの生成は遅く、約50秒です。

ダンプを作成したくありませんが、データプロバイダーを作成するためにFlashbuilderに送信するファイルを作成するだけです。

私はいくつかのプロセスを使おうとしました:

  • DOMDocument
  • XmlWriter
  • SimpleXMLElement

しかし、これらの方法では、ファイルを作成する時間が遅くなります。

プロセスを加速する別のアイデアがありますか(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 に答える