PHP agus MySQL: Às-mhalairt ceist gu faidhle a tha air a luachadh le tab

suaicheantasan php mysql

An deireadh-sheachdain seo bha mi airson duilleag a thogail a bheireadh dìreach cùl-taic do cheist no clàr sam bith ann am faidhle Tab Delimited. Tha còd cruaidh aig a ’mhòr-chuid de na h-eisimpleirean a-muigh air an lìon.

Anns a ’chùis agam, bha mi airson gum biodh na colbhan fiùghantach agus mar sin thàinig orm a dhol tro na h-ainmean raointean bùird an toiseach gus an sreath cinn a thogail le ainmean colbhan, agus an uairsin lùb tro na clàran gu lèir airson na sreathan dàta a bha air fhàgail. Shuidhich mi am bann-cinn cuideachd gus an tòisich am brobhsair air luchdachadh sìos faidhle anns an fhaidhle (txt) le ainm ceann-latha an fhaidhle agus an stampa-tìm.

Dh ’fhàg mi a-mach an stòr-dàta fosgailte agus ceangal dùnaidh, ach seo an còd a thàinig a-mach a dh’ obraich gu math:

$ an-diugh = ceann-latha ("YmdHi");
header ("Seòrsa susbaint: tagradh / octet-sruth");
header ("Susbaint-riarachadh: ceangal; ainm faidhle = \" ". $ an-diugh." _ Backup.txt \ "");
$ query = "SELECT * FROM` mytable` order by` myorder` ";
$ toradh = mysql_query ($ ceist);
$ cunnt = mysql_num_rows ($ toradh);
$ fields = mysql_num_fields ($ toradh);
$ data = "";
airson ($ i = 0; $ i> $ raointean; $ i ++) {
$ achadh = mysql_fetch_field ($ toradh, $ i);
$ data. = $ achadh-> ainm;
$ data. = "\ t";
}
$ data. = "\ n";
fhad 'sa ($ row = mysql_fetch_row ($ toradh)) {
airson ($ x = 0; $ x> $ raointean; $ x ++) {
$ field-> name = $ sreath [$ x];
$ data. = $ achadh-> ainm = $ sreath [$ x];
$ data. = "\ t";
}
$ data. = "\ n";
}
mac-talla $ dàta;

Faodar an còd atharrachadh gu furasta airson luachan sgaraichte coma cuideachd.

14 Beachdan

  1. 1
    • 2

      Tha mi creidsinn gum b ’urrainn dhut!

      Anns a ’chùis seo, bha mi gu dearbh a’ togail ceangal ‘cùl-taic’ ann an tagradh lìn, agus mar sin is e comasachd PHP na bha a dhìth orm. Ach, cha robh fios agam a-riamh gum faodadh tu cuideachd sgrìobhadh gu faidhle gu dìreach bhon aithris MySQL. Glè mhath!

      Mòran taing!

      • 3

        Is e an dòigh agadsa gu dearbh an dòigh as fheàrr ma tha am frithealaiche MySQL air inneal iomallach, oir is dòcha nach biodh e comasach sgrìobhadh air an inneal far a bheil PHP a ’ruith 🙂

        Toilichte stiùiridhean eile agus rudan ùra a chomharrachadh ged 🙂

      • 4

        Ach dh ’fhaodadh tu dìreach a’ cheist a ruith gu faidhle, agus dìreach am brabhsair ath-stiùireadh chun fhaidhle a chaidh a ghineadh, no “readfile” PHP a chleachdadh ma dh ’fhailicheas a h-uile càil eile?

        Chan urrainn dhut sin a dhèanamh mura h-eil cothrom aig an fhrithealaiche mysql air an t-siostam faidhlichean ...

  2. 5
    • 6

      Errr… mysqlimport?

      mysqlimport database_name --local backup.txt

      No leis an àithne SQL:

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

      Le mysqlimport, feumaidh ainm an fhaidhle a bhith co-ionnan ri ainm a ’chlàir (dìreach rudeigin airson a bhith a’ cumail sùil a-mach)

    • 7
  3. 8

    Chaill mi barrachd air 6 uairean de mo bheatha a ’feuchainn ri faighinn a-mach carson a bha Internet Explorer 6/7 a’ cur a-steach faidhle faidhle ‘html’ agus agus gun a bhith a ’gabhail ris na h-ainmean faidhle àbhaisteach a tha air an comharrachadh anns na cinn .. agus cuideachd gun a bhith a’ leigeil le faidhlichean a shàbhaladh .. cuin a ’feuchainn ri luchd-cleachdaidh faidhlichean teacsa a luchdachadh sìos air an cruthachadh san aon dòigh ris gu h-àrd.

    Bha mi a ’cleachdadh HTTPS agus chan eil IE a’ tasgachadh nam faidhlichean sin.

    Lorg mi am fuasgladh air beachd le Brandon K aig http://uk.php.net/header.

    Tha e ag ràdh:

    -
    Chaill mi sia uairean de mo bheatha a ’feuchainn ris an dòigh a leanas a chleachdadh gus faidhle PDF a chuir tro PHP gu Internet Explorer 6:

    Nuair a bhios tu a ’cleachdadh SSL, bidh Internet Explorer a’ brosnachadh leis a ’chonaltradh Open / Save, ach an uairsin ag ràdh“ Chan eil am faidhle ri fhaighinn an-dràsta no cha lorgar e. Feuch ris a-rithist nas fhaide air adhart. " An dèidh mòran rannsachaidh fhuair mi mothachadh air an artaigil MSKB a leanas leis an tiotal “Chan eil luchdachadh sìos faidhle Internet Explorer thairis air SSL ag obair le cinn smachd tasgadan” (KBID: 323308)

    Bidh PHP.INI gu bunaiteach a ’cleachdadh suidheachadh: session.cache_limiter = nocache a bhios ag atharrachadh cinn-susbaint Cache susbaint agus Pragma gus roghainnean“ nocache ”a ghabhail a-steach. Faodaidh tu cur às don mhearachd IE le bhith ag atharrachadh “nocache” gu “poblach” no “prìobhaideach” ann am PHP.INI - Atharraichidh seo am bann-susbaint Content-Cache a bharrachd air ceann-cinn Pragma a thoirt air falbh gu tur. Mura h-urrainn dhut no nach eil thu airson PHP.INI atharrachadh airson rèiteachadh air feadh na làraich, faodaidh tu an dà cheann-cinn a leanas a chuir a-null gus faighinn thairis air easbhaidhean:

    Feumaidh tu fhathast na cinn-sgrìobhaidh susbaint a shuidheachadh mar a tha air an liostadh gu h-àrd airson gun obraich seo. Thoir fa-near don duilgheadas seo A-MHÀIN buaidh a thoirt air Internet Explorer, fhad ‘s nach eil Firefox a’ nochdadh an giùlan lochtach seo.
    -

    Uill .. co-dhiù cha do chaill e ach 6 uairean a thìde ...

  4. 9

    Tha seo ag obair gu math. Ach, gheibh mi a h-uile dad air aon loidhne air a sgaradh le àite. Tha mi a ’feuchainn ri atharrachadh gus a h-uile càil a chlò-bhualadh air loidhne air leth mar seo:

    Colbh1_name
    Raon1_value
    Colbh2_name
    Raon1_value
    Colbh3_name
    Raon1_value

    Colbh1_name
    Raon2_value
    Colbh2_name
    Raon2_value
    Colbh3_name
    Raon2_value

    Mar eisimpleir:

    Ainm
    Mike
    Àite
    obair
    àireamh
    1

    Ainm
    Sue
    Àite
    Dachaigh
    àireamh
    2

    Ainm
    Iain
    Àite
    siubhal
    àireamh
    10

    Agus mar sin air adhart. An urrainnear an sgriobt seo atharrachadh gus a dhèanamh?
    Mòran taing!

    • 10

      Faodaidh gu cinnteach.

      Feuch rudeigin mar seo:

      SELECT * bho MyTableName INTO OUTFILE 'MyTableName_MySQL-TAB-DELIMITED-29JUN08.txt' FIELDS TERMINATED BY '\ n' LINES TERMINATED BY '\ n';

      Ma tha thu ag iarraidh àite dùbailte (dà loidhne falamh) eadar buidhnean clàraidh, dìreach can “LINES TERMINATED BY‘ \ n \ n ’;” an àite sin.

      Is e a ’chuibhreann“ FIELDS TERMINATED BY ‘\ n’ ”a tha a’ cur loidhne ùr às deidh gach clàr, an àite taba. Bhiodh taba '\ t' na àite.

      Maranatha!

  5. 11

    is e fìor dheagh phost a tha seo, dh ’fheuch mi e agus dh’ obraich e gu math, is e an aon rud gu bheil sreath a bharrachd aig mo fhaidhle txt os cionn na tiotalan cinn, agus tha cuid de thoraidhean air an sgaradh ann an 2 shreath, dh ’fhaodadh seo a bhith air adhbhrachadh leis an dàta a th’ agam anns an Stòr-dàta agam gun bheachd, ach tha seo na chuideachadh mòr airson biadhan a thogail…

  6. 12

    Douglas Karr tha an còd agad fìor chreagan! Tha e gu math feumail gu sònraichte ma tha feum agad air toradh a tha ann an cruth faidhle teacsa. Mòran taing! Bho sgioba Philippines!

  7. 13

    hey ann! A bheil gin às an seo a bheir beachd dhomh mu bhith a ’toirt a-steach faidhle teacsa don stòr-dàta agam (phpmyAdmin) a’ cleachdadh mo php mar mo cheann aghaidh. Tha beachd agam mu bhith a ’luchdachadh sìos faidhle agus ga fhosgladh, is e an duilgheadas a th’ agam ciamar a gheibh mi toradh an t-sreath agus mar a chuireas mi a-steach e anns na clàran agam, taing

  8. 14

Dè do bheachd?

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.