foreach
dapat mengulangi array atau objek apa pun yang mengimplementasikan traversable. Hasil dari PDOStatement::fetch()
adalah record/baris. Cukup berikan pernyataan untuk foreach.
foreach($statement as $row) { ...
API yang lebih baik untuk dump seperti itu adalah XMLWriter . Itu menulis hasilnya langsung ke aliran, tanpa menyimpan seluruh dokumen dalam memori terlebih dahulu. Menggunakan XML API akan menangani pelolosan sesuai kebutuhan juga. Ini contoh kecilnya:
$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();
Keluaran:
<?xml version="1.0"?>
<markers>
<marker name="one"/>
<marker name="two"/>
</markers>
Di DOM Anda membuat, menambahkan, dan mengonfigurasi node. Berikut adalah contoh kecilnya:https://stackoverflow.com/a/21760903/2265374