foreach
किसी भी सरणी या वस्तु को पुनरावृत्त कर सकता है जो ट्रैवर्सेबल लागू करता है। PDOStatement::fetch()
. का परिणाम रिकॉर्ड/पंक्ति है। केवल foreach को विवरण प्रदान करें।
foreach($statement as $row) { ...
इस तरह के डंप के लिए बेहतर एपीआई है XMLWriter . यह पूरे दस्तावेज़ को पहले मेमोरी में संग्रहीत किए बिना, परिणाम को सीधे स्ट्रीम में लिखता है। XML API का उपयोग करने से आवश्यकतानुसार बचने का भी ध्यान रखा जाएगा। यहां एक छोटा सा उदाहरण दिया गया है:
$statement = [
[ 'name' => 'one', 'location' => '...', /* ... */],
[ 'name' => 'two', 'location' => '...', /* ... */]
];
$xmlWriter = new XMLWriter();
$xmlWriter->openUri('php://stdout');
$xmlWriter->startDocument();
$xmlWriter->setIndent(2);
$xmlWriter->startElement('markers');
foreach ($statement as $row) {
$xmlWriter->startElement('marker');
$xmlWriter->writeAttribute('name', $row['name']);
/* other attributes ... */
$xmlWriter->endElement();
}
$xmlWriter->endElement();
$xmlWriter->endDocument();
आउटपुट:
<?xml version="1.0"?>
<markers>
<marker name="one"/>
<marker name="two"/>
</markers>
डोम में आप नोड्स बनाते हैं, जोड़ते हैं और कॉन्फ़िगर करते हैं। यहां एक छोटा सा उदाहरण दिया गया है:https://stackoverflow.com/a/21760903/2265374