PHP sy MySQL: Alefaso Query amin'ny fisie Delimited File

MySQL php logo

Tamin'ity faran'ny herinandro ity dia te-hanangana pejy iray aho izay hametraka fotsiny ny fangatahana na ny latabatra ao anaty fisie Tab Delimited. Ny ankamaroan'ireo ohatra hita ao amin'ny Internet dia manana kaody matevina ny tsanganana.

Raha ny amiko dia tiako ho mavitrika ireo tsanganana ka tsy maintsy nitety ireo anarana teo amin'ny latabatra rehetra aho hananganana ny laharan'ny lohateny misy ny anaran'ny tsanganana, ary avy eo nitahiry ireo rakitsoratra rehetra ho an'ireo laharan'ny angona sisa. Napetrako ihany koa ny lohateny mba hanombohan'ny mpitety ny fisintomana rakitra ao amin'ny filetype (txt) miaraka amin'ny anaran'ny daty anaovana ny rakitra sy ny famantaranandro.

Navelako ny fifandraisana misokatra sy mihidy, nefa ity ny kaody vokany izay niasa tsara:

$ anio = daty ("YmdHi");
lohateny ("Karazan-atiny: application / octet-stream");
header ("Content-Disposition: attachment; filename = \" ". $ anio." _ Backup.txt \ "");
$ query = "SELECT * AVY amin'ny« mytable` baiko avy amin'ny `myorder`";
$ valiny = mysql_query (fangatahana $);
$ count = mysql_num_rows (valiny $);
Sehatra $ = mysql_num_fields (valiny $);
$ data = "";
ho an'ny ($ i = 0; $ i> $ saha; $ i ++) {
$ field = mysql_fetch_field (valiny $, $ i);
$ data. = $ saha-> anarana;
$ data. = "\ t";
}
$ data. = "\ n";
raha ($ row = mysql_fetch_row (valiny $)) {
ho an'ny ($ x = 0; $ x> $ saha; $ x ++) {
$ Field-> anarana = $ toerana [$ x];
$ data. = $ saha-> anarana = $ row [$ x];
$ data. = "\ t";
}
$ data. = "\ n";
}
angon-drakitra $

Ny kaody dia azo ovaina mora foana ho an'ny soatoavina misaraka amin'ny koma.

14 Comments

  1. 1
    • 2

      Ataoko angamba fa afaka!

      Amin'ity tranga ity dia nanangana rohy 'backup' tamina rindrambaiko Internet aho, ka ny fampiasa PHP no nilaiko. Na izany aza, tsy fantatro mihitsy fa afaka manoratra amin'ny fisie mivantana avy amin'ny fanambarana MySQL ihany koa ianao. Tena milay!

      Thanks!

      • 3

        Mazava ho azy fa ny làlanao no fomba tsara indrindra raha toa ka eo amin'ny milina lavitra ny mpizara MySQL, satria mety tsy ho afaka manoratra amin'ilay masinina izay iasan'ny PHP 🙂

        Faly manondro tari-dalana sy zavatra vaovao hafa new

      • 4

        Fa azonao atao fotsiny ny mampandeha ny fangatahana amin'ny rakitra iray, ary mamindra fotsiny ilay browser amin'ny rakitra namboarina, na mampiasa ny "readfile" PHP raha toa ka tsy mahomby daholo ny hafa rehetra?

        Tsy ho vitanao izany raha tsy manana fidirana amin'ny fisie rakitra ny mpizara MySQL…

  2. 5

    Lahatsoratra tsara. Fantatrao ve ny fomba loharano mora, maimaimpoana / misokatra amin'ny fanafarana / famerenana amin'ny laoniny ny rakitra-voafetra tab (toa ny vao noforoninao) hiverina amin'ny MySQL db?

    • 6

      Errr… mysqlimport?

      mysqlimport database_name --local backup.txt

      Na amin'ny baiko SQL:

      LOAD DATA LOCAL INFILE 'backup.txt' INTO TABLE `my_table` FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'

      Miaraka amin'ny mysqlimport, ny filename dia tsy maintsy mifanaraka amin'ny anaran'ny latabatra (zavatra iray hotandremana fotsiny)

    • 7
  3. 8

    Very fotsiny aho nandritra ny adiny 6 nandritra ny fiainako nanandrana nanandrana nanamboatra Internet htc 6/7 filetype 'html' ary tsy nanaiky ny anaran'ny filokana nomeko voafaritr'ireo lohateny .. ary koa tsy mamela ny rakitra hotehirizina .. rahoviana manandrana ny mpampiasa misintona rakitra an-tsoratra noforonina mitovy amin'ny etsy ambony.

    Nampiasa HTTPS aho ary tsy manafina ireo fisie ireo ny IE.

    Hitako ny vahaolana tamin'ny hevitra iray nataon'i Brandon K http://uk.php.net/header.

    Hoy izy:

    -
    Very fotsiny aho enina ora teo amin'ny fiainako nanandrana nampiasa ity fomba manaraka ity handefasana rakitra PDF amin'ny alàlan'ny PHP amin'ny Internet Explorer 6:

    Rehefa mampiasa SSL, Internet Explorer dia handingana amin'ny fifanakalozan-kevitra Open / Save, fa avy eo dia miteny hoe: "Tsy misy io rakitra io na tsy hita izao. Andramo indray avy eo. ” Taorian'ny fikarohana betsaka dia fantatro ity lahatsoratra MSKB manaraka mitondra ny lohateny hoe "Misintona ny lohatenin'ny Internet Explorer amin'ny SSL fa tsy mandeha amin'ny lohan'ny fifehezana cache" (KBID: 323308)

    PHP.INI amin'ny alàlan'ny default dia mampiasa setting: session.cache_limiter = nocache izay manova ny lohateny Content-Cache sy Pragma mba hampidirina ny safidy "nocache". Azonao atao ny manafoana ny lesoka IE amin'ny fanovana ny "nocache" ho "ampahibemaso" na "tsy miankina" amin'ny PHP.INI - Hanova ny lohateny Content-Cache io ary hanala tanteraka ny lohan'ny Pragma. Raha tsy azonao atao na tsy tianao ny manova ny PHP.INI ho an'ny fanamboarana eraky ny tranonkala dia azonao atao ny mandefa ireto lohateny roa manaraka ireto mba hamerina ny hadisoana:

    Mbola mila mametraka ny lohatenin'ny lohateny araka ny voalaza etsy ambony ianao mba hiasa ity. Aza hadino ity olana ity fotsiny ny vokany amin'ny Internet Explorer, na dia tsy mampiseho izany fihetsika tsy misy kilema izany aza i Firefox.
    -

    Eny .. farafaharatsiny mba 6 ora fotsiny no very…

  4. 9

    Mety tsara izany. Na izany aza, mahazo ny zavatra rehetra amin'ny tsipika iray monja aho. Miezaka manova azy aho mba hanonta ny zava-drehetra amin'ny tsipika hafa toa ity:

    Column1_name
    Field1_value
    Column2_name
    Field1_value
    Column3_name
    Field1_value

    Column1_name
    Field2_value
    Column2_name
    Field2_value
    Column3_name
    Field2_value

    Ohatra:

    anarana
    Mike
    Location
    Work
    Number
    1

    anarana
    Sue
    Location
    Home
    Number
    2

    anarana
    John
    Location
    Travel
    Number
    10

    sy ny sisa. Azo ovaina ve ity script ity raha mahavita azy?
    Thanks!

    • 10

      Azo antoka.

      Manandrama zavatra toy izao:

      SELECT * avy amin'ny MyTableName mankany ivelany

      Raha mila toerana roa (tsipika roa tsy misy) eo anelanelan'ny vondrona firaketana ianao dia lazao fotsiny hoe "LINES TERMINATED BY '\ n \ n';" fa tsy.

      Ny fizarana "FIELDS TERMINATED BY '\ n'" no mametraka tsipika vaovao aorian'ny firaketana tsirairay fa tsy kiheba. Ny tabilao dia ho '\ t' fa tsy izany.

      Ata!

  5. 11

    Ity dia lahatsoratra iray mampihetsi-po tokoa, nanandrana aho ary niasa tsara, ny hany zavatra tokana dia ny filefako txt manana andalana fanampiny ambonin'ireo lohateny lohateny, ary ny valiny sasany dia nosarahina roa andalana, izany dia mety noho ny angona ananako ao amin'ny Database-ko tsy misy hevitra, fa io dia fanampiana lehibe hananganana feed…

  6. 12

    Douglas Karr milay tokoa ny kaody anao! Tena ilaina manokana izy io raha mila output fotsiny izay ao anaty endrika textfile. Misaotra betsaka! Avy amin'ny ekipa Filipina!

  7. 13

    salama e! Misy olona avy eto ve afaka manome ahy hevitro momba ny fanafarana textfile ao anaty data-data (phpmyAdmin) amin'ny alalàn'ny php ahy ho faran'ny farany. Manana hevitra momba ny fisintomana rakitra sy fanokafana azy aho, ny olako dia ny fomba ahafahako mahazo ny valin'ny laharana sy ny fomba fampidirana azy ao amin'ny latabako, misaotra

  8. 14

Inona ny hevitrao?

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.