Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक्सएमएल आउटपुट करने के लिए स्ट्रिंग का उपयोग कर फ़ोरैच लूप

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में डेटाटाइम्स के बीच अंतराल की जाँच करें

  2. प्रमाणीकरण विधि 'caching_sha2_password' किसी भी उपलब्ध प्लगइन द्वारा समर्थित नहीं है

  3. विभिन्न मूल्यों के साथ कई पंक्तियों को अद्यतन करने के लिए SQLAlchemy में बल्क_अपडेट_मैपिंग का उपयोग करना

  4. डेटाबेस में EXIF ​​​​जानकारी संग्रहीत करना

  5. MySQL में सरणी चर बनाना