Posts tagged exportar
Exportar estruturas MySql dinamicamente com PHP
0Após alguns comentarios resolvi dar uma pesquisada para atender a galera seguidora do blog aí vai o codigo:
<?php $host = "";#CONFIGURE SEU HOST AQUI $user = "";#USUARIO DO BANCO DE DADOS $pass = "";#SENHA DO BANCO DE DADOS $db = "";#BASE QUE OS DADOS SERAO EXPORTADOS $arquivoSQL = "BasedeDados.txt";#ARQUIVO TXT NO QUAL VOCE QUER GUARDAR OS INSERTS, PODE SER .SQL TAMBÉM #SE O ARQUIVO NAO EXISTIR ELE SERÁ CRIADO. $clausulaSQL = DumpSQL($host, $user, $pass, $db);#AQUI EU CHAMO A FUNÇAO DumpSQL, QUE GUARDA NA VARIAVEL #$clausulaSQL OS DADOS NA FORMA DE INSERT INTO. escreveNoTXT($clausulaSQL, $arquivoSQL);#ESCREVE NO ARQUIVO BasedeDados.txt O VALOR DA VARIAVEL $clausulaSQL. function escreveNoTXT($consultasSQL, $arquivoSQL){ //ARQUIVO TXT $arquivo = $arquivoSQL; //TENTA ABRIR O ARQUIVO TXT if (!$abrir = fopen($arquivo,"w")){ $retorno = "ERRO AO ABRIR"; }else{ $retorno = true; } //ESCREVE NO ARQUIVO TXT if (!fwrite($abrir,$consultasSQL)){ $retorno = "ERRO AO ESCREVER"; }else{ $retorno = true; } //FECHA O ARQUIVO fclose($abrir); return $retorno; } function DumpSQL($host, $user, $pass, $db){ mysql_connect( $host,$user, $pass) or die(mysql_error( )); mysql_select_db($db) or die(mysql_error( )); #mysql_list_tables PEGA TODAS AS TABELAS DA BASE DE DADOS $res = mysql_list_tables($db) or die(mysql_error()); while($row = mysql_fetch_row($res)){ $table = $row[0]; #CADA TABELA DA BASE DE DADOS $res3 = mysql_query("SELECT * FROM $table"); while($r=mysql_fetch_row( $res3)){ #AQUI OCORRE A EXTRAÇAO DOS DADOS DA TABELA $sql="INSERT INTO $table VALUES ('"; $sql .= implode("','",$r); $sql .= "');\n"; $back.=$sql; } } $data = date("d/m/Y"); $back .= "\n\n--Backup feito em $data"; mysql_free_result($res); return $back; } ?>
Obrigado e até mais pessoal.
Crédito para Rafael Sales




Comentários