我从我的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文件。虽然我在循环中创建文件
我哪里可能出错?