Professional Documents
Culture Documents
Júlio César Martini (e-mail) é DBA Oracle 9i, formado em Tecnólogo em Informática e trabalha com
PHP desde 2000. Foi o primeiro profissional a chegar à marca de 100 artigos publicados no
iMasters e é programador PHP/Oracle da Fundação Hermínio Ometto - UNIARARAS.
Fala galera! Dando contunuidade a nossa série sobre XML, mostraremos um exemplo de geração
de um arquivo XML a partir de uma tabela do MySQL.
Queria, antes de tudo, agradecer a todos os leitores que me mandam e-mail com elogios e
sugestões para a coluna de PHP, e ainda fazer um grande pedido, que é a colaboração de todos
os amigos com o voto no iMasters para o iBest. Este ano todos estamos trabalhando bastante para
conquistarmos o prêmio e fazermos uma festa bonita da comunidade. Conto com o apoio de vocês!
Valeu.
Vamos lá:
Estrutura da Tabela
<?
//CONECTA AO BANCO DE DADOS
$conn = @mysql_connect("localhost", "","") or die("ERRO NA
CONEXÃO");
//SQL
$sql = @mysql_query("SELECT A.ID, A.NOME, A.EMAIL FROM
contatos A") or die("ERRO NO SQL");
1
//TOTAL DE LINHAS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);
//ARQUIVO
$arquivo = "contato.xml";
//ESCREVE NO ARQUIVO
fwrite($ponteiro, $conteudo);
}//FECHA FOR
//FECHA O ARQUIVO
fclose($ponteiro);
//MENSAGEM
echo "<h2>iMasters - Coluna PHP - Artigo 83</h2><br>";
echo "O arquivo <b>".$arquivo."</b> foi gerado com SUCESSO !
";
}//FECHA IF($row)
?>
Analisando o Script
2
Linha 09 - Conecta com o banco de dados MySQL (hostname, usuario, senha).
Linha 13 - Seleciona a base de dados a ser utilizada. (No meu caso, imasters).
Linha 17 - Executa o comando SQL que vai buscar informações para gerar o arquivo.
Linha 22 - Pega o total de linhas afetadas pela consulta SQL, nesse exemplo será retornado 3.
Linha 25 - Se retornar algo, prepara para gerar o arquivo XML.
Linha 28 - Atribuímos a uma variável o nome do arquivo que vamos gerar.
Linha 31 - Abrimos o arquivo no modo escrita, se não existir o arquivo será criado.
Linha 34 - Escrevemos no arquivo o cabeçalho do XML
3
Linha 37 - Entramos no FOR para pegar os dados da consulta e escrever no arquivo.
Linha 40 - Recebe o ID do contato.
Linha 41 - Recebe o NOME do contato.
Linha 42 - Recebe o EMAIL do contato.
Linha 45 - Monta as tags.
Linha 52 - Grava os dados no arquivo XML
PS: Estou testando esse script em ambiente Windows, então para pular linha usei , se vc tiver no
Linux use apenas .
4
Arquivo gerado
5
Espero que tenham gostado!
DOWNLOAD
Clique AQUI e faça o download do script.
Não deixe de nos enviar críticas ou sugestões para o próximo assunto, afinal a coluna é de vocês.