PHP eta MySQL: Esportatu kontsulta fitxa bidez mugatutako fitxategi batera

mysql php logotipoak

Asteburu honetan edozein kontsulta edo taula babestuko duen orri bat eraiki nahi nuen Tab Mugatutako fitxategi batean. Sarean agertzen diren adibide gehienek zutabeek kodeketa gogorra dute.

Nire kasuan, zutabeak dinamikoak izatea nahi nuenez, lehenengo taulako eremuen izen guztiak begiztatu behar nituen goiburuko errenkada zutabe izenekin eraikitzeko eta, ondoren, gainerako datu ilaretako erregistro guztiak begiztatu. Goiburua ere ezartzen dut, arakatzaileak fitxategiaren deskarga fitxategi motan (txt) has dezan fitxategiaren data eta denbora markarekin izenarekin.

Datu basea ireki eta ixteko konexioa utzi nuen, baina hona hemen nahiko ondo funtzionatu duen kodea:

$ gaur = data ("YmdHi");
goiburua ("Eduki mota: aplikazioa / zortzikote korrontea");
goiburua ("Content-Disposition: attachment; filename = \" ". $ today." _ Backup.txt \ "");
$ query = "SELECT * FROM` mytable` order by `myorder`";
$ emaitza = mysql_query ($ kontsulta);
$ zenbaketa = mysql_num_rows ($ emaitza);
$ eremuak = mysql_num_fields ($ emaitza);
$ datuak = "";
for ($ i = 0; $ i> $ eremuak; $ i ++) {
$ eremua = mysql_fetch_field ($ emaitza, $ i);
$ datuak. = $ eremua-> izena;
$ data. = "\ t";
}
$ data. = "\ n";
while ($ errenkada = mysql_fetch_row ($ emaitza)) {
for ($ x = 0; $ x> $ eremuak; $ x ++) {
$ eremua-> izena = $ errenkada [$ x];
$ datuak. = $ eremua-> izena = $ errenkada [$ x];
$ data. = "\ t";
}
$ data. = "\ n";
}
echo $ datuak;

Kodea erraz alda daiteke komaz bereizitako balioetarako ere.