Hoje me deparei com uma necessidade pouco usual: converter alguns dados do banco de dados para XML, a fim de disponibilizar estes para meus alunos. O objetivo principal é utilizar o XML como um datawarehouse para praticar consultas em um sistema de Business Intelligence. Mas vamos lá, encontrei na web (stackoverflow.com/questions/1087460/transforming-results-of-postgres) este script. Então fiz uma pequena adaptação para identar os resultados do XML. Funcionou perfeitamente. A ferramenta que estou utilizando (QlikView) importou os resultados de maneira correta.
- <?php
- $link = "host=localhost dbname=exemplos user=postgres";
- $connect = pg_connect($link);
- $query = "select * from clientes";
- $result = pg_query($connect, $query);
- $doc = new DomDocument("1.0");
- $doc->preserveWhiteSpace = false;
- $doc->formatOutput = true;
- $root = $doc->createElement('dados');
- $root = $doc->appendChild($root);
- while($row = pg_fetch_assoc($result))
- {
- $node = $doc->createElement('linha');
- $node = $root->appendChild($node);
- foreach($row as $fieldname => $fieldvalue)
- {
- $node->appendChild($doc->createElement($fieldname, $fieldvalue));
- }
- }
- $doc->save("clientes.xml");
- ?>
Comentários

Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF.
Para isso, clique no botão "Login no facebook".