Я создаю файл xml из запроса sql, используя PHP. Если запрос возвращает более 500 записей, файл xml записан не полностью, и я получаю сообщение об ошибке от сервера PHP:
«Сервер временно не может обслужить ваш запрос из-за простоя на техническое обслуживание или проблем с пропускной способностью».
Я не уверен, правильно ли я это делаю или нет. Я могу сделать то же самое в VB без проблем. Готовый SQL-запрос должен содержать около 5000 записей и иметь размер около 4 МБ.
Вот код, который я использую:
$writer = new XMLWriter();
$writer->openUri('mydoc.xml');
$writer->startDocument('1.0', 'UTF-8');
$writer->setIndent(4);
$writer->startElement('FE_Time'); //create root element
while ($row = oci_fetch_assoc($db->result)){
//I load data from the oracle query into variables and use them below:
$writer->startElement('Item'); //create item element
$writer->writeElement("Plate_No", $Plate_No);
$writer->writeElement("Job_No", $Job_No);
$writer->writeElement("Hold_Time", $Hold_Time);
$writer->writeElement("OE_Time", $OE_Time);
$writer->writeElement("Ship_Date", $Ship_Date);
$writer->endElement(); //end the Item Element
}
$writer->endElement(); //end the FE_Time root element
$writer->endDocument(); //close the document
$writer->flush(); //clear the memory
unset($db); //close db connection
Мы будем очень признательны за любую помощь, которую вы можете оказать, я думаю, что должен быть предел тому, сколько записей может обрабатывать xmlWriter?