PHP - 从Mysql数据创建多个XML文件

时间:2016-11-01 10:16:12

标签: php mysql xml

我从我的mysql数据库中提取数据并使用它来创建XML文件。这个想法是针对每一行拉取的数据,将其附加到自己的XML文件

这是我的示例代码:

//sql statement here
$results = $fetch_data->fetchAll(PDO::FETCH_ASSOC);

foreach($results as $data)
{
    $invoice_no = $data["invoice_no"];

    $doc = new DOMDocument();
    $doc->formatOutput = true;
    $Order = $doc->appendChild($doc->createElement('Order'));
    $OrderHead = $Order->appendChild($doc->createElement('OrderHead'));

    $Schema = $doc->createElement('Schema');
    $Schema->appendChild($doc->createElement('Version', '3.05'));
    $OrderHead->appendChild($Schema);

    $CrossReference = $doc->createElement('CrossReference', $invoice_no);
    $OrderHead->appendChild($CrossReference);

    //more xml code...

    $doc->save($invoice_no.".xml", LIBXML_NOEMPTYTAG);
}

如上所示,我正在循环数据库中的数据以创建XML文件,然后想要保存以$invoice_no为前缀的每个文件。但是只创建了一个XML文件,并且更具体,只使用从数据库中提取的最后一条记录来创建XML文件。虽然我在循环中创建文件

,但这种情况正在发生

我哪里可能出错?

0 个答案:

没有答案