Exportar dados do mysql dinamicamente com PHP

Olá pessoal,

Comentei no próprio artigo para facilitar o entendimento.

PHP
  1. <?php
  2. $host = “”;#CONFIGURE SEU HOST AQUI
  3. $user = “”;#USUARIO DO BANCO DE DADOS
  4. $pass = “”;#SENHA DO BANCO DE DADOS
  5. $db = “”;#BASE QUE OS DADOS SERAO EXPORTADOS
  6. $arquivoSQL = “BasedeDados.txt”;#ARQUIVO TXT NO QUAL VOCE QUER GUARDAR OS INSERTS, PODE SER .SQL TAMBÉM
  7. #SE O ARQUIVO NAO EXISTIR ELE SERÁ CRIADO.
  8. $clausulaSQL = DumpSQL($host, $user, $pass, $db);#AQUI EU CHAMO A FUNÇAO DumpSQL, QUE GUARDA NA VARIAVEL
  9. #$clausulaSQL OS DADOS NA FORMA DE INSERT INTO.
  10. escreveNoTXT($clausulaSQL, $arquivoSQL);#ESCREVE NO ARQUIVO BasedeDados.txt O VALOR DA VARIAVEL $clausulaSQL.
  11. function escreveNoTXT($consultasSQL, $arquivoSQL){
  12. //ARQUIVO TXT
  13. $arquivo = $arquivoSQL;
  14. //TENTA ABRIR O ARQUIVO TXT
  15. if (!$abrir = fopen($arquivo,”w”)){
  16. $retorno = “ERRO AO ABRIR”;
  17. }else{
  18. $retorno = true;
  19. }
  20. //ESCREVE NO ARQUIVO TXT
  21. if (!fwrite($abrir,$consultasSQL)){
  22. $retorno = “ERRO AO ESCREVER”;
  23. }else{
  24. $retorno = true;
  25. }
  26. //FECHA O ARQUIVO
  27. fclose($abrir);
  28. return $retorno;
  29. }
  30. function DumpSQL($host, $user, $pass, $db){
  31. mysql_connect( $host,$user, $pass) or die(mysql_error( ));
  32. #mysql_list_tables PEGA TODAS AS TABELAS DA BASE DE DADOS
  33. $res = mysql_list_tables($db) or die(mysql_error());
  34. while($row = mysql_fetch_row($res)){
  35. $table = $row[0]; #CADA TABELA DA BASE DE DADOS
  36. $res3 = mysql_query(“SELECT * FROM $table”);
  37. while($r=mysql_fetch_row( $res3)){ #AQUI OCORRE A EXTRAÇAO DOS DADOS DA TABELA
  38. $sql=”INSERT INTO $table VALUES (‘”;
  39. $sql .= implode(“‘,'”,$r);
  40. $sql .= “‘);\n”;
  41. $back.=$sql;
  42. }
  43. }
  44. $data = date(“d/m/Y”);
  45. $back .= “\n\n–Backup feito em $data”;
  46. return $back;
  47. }
  48. ?>

Deixe uma resposta

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s