PHP და MySQL: ექსპორტის მოთხოვნა ჩანართით შემოსაზღვრულ ფაილში

mysql php ლოგოები

ამ შაბათ-კვირას მინდოდა ავაშენო გვერდი, რომელიც უბრალოდ შეასრულებდა სარეზერვო ასლის შეკითხვებს ან ცხრილებს ჩანართში მოცემული ფაილი. ქსელში გამოტანილი მაგალითების უმეტესობას აქვს სვეტები მყრად დაშიფრული.

ჩემს შემთხვევაში, მინდოდა, რომ სვეტები დინამიური ყოფილიყო, ამიტომ პირველ რიგში უნდა დავათვალიერე ცხრილის ველების ყველა სახელი, რომ სათაურის მწკრივი შევადგინე სვეტების სახელებით, შემდეგ კი დარჩენილი ჩანაწერების ყველა ჩანაწერის გასწვრივ. მე ასევე დავაყენე სათაური ისე, რომ ბრაუზერი იწყებს ფაილის ჩამოტვირთვის ინიცირებას ფაილის ტიპში (txt), ფაილის თარიღის სახელით და დროის ნიშნით.

მე გამოვტოვე მონაცემთა ბაზის გახსნა და დახურვა, მაგრამ აქ არის კოდი, რომელიც საკმაოდ კარგად მუშაობდა:

$ დღეს = თარიღი ("YmdHi");
სათაური ("შინაარსის ტიპი: პროგრამა / ოქტეტ-ნაკადი");
სათაური ("შინაარსი-განლაგება: დანართი; ფაილის სახელი = \" ". $ დღეს." _ Backup.txt \ "");
$ query = "SELECT * FROM` mytable` შეკვეთის მიხედვით `myorder`;
$ შედეგი = mysql_query ($ მოთხოვნა);
$ count = mysql_num_rows ($ შედეგი);
$ ველები = mysql_num_fields ($ შედეგი);
$ data = "";
for ($ i = 0; $ i> $ ველები; $ i ++) {
$ ველი = mysql_fetch_field ($ შედეგი, $ i);
$ მონაცემები. = $ ველი-> სახელი;
$ მონაცემები. = "\ t";
}
$ მონაცემები. = "\ n";
ხოლო ($ row = mysql_fetch_row ($ შედეგი)) {
for ($ x = 0; $ x> $ ველები; $ x ++) {
$ field-> name = $ row [$ x];
$ მონაცემები. = $ ველი-> სახელი = $ მწკრივი [$ x];
$ მონაცემები. = "\ t";
}
$ მონაცემები. = "\ n";
}
ექოს $ მონაცემები;

კოდის ადვილად შეცვლა შესაძლებელია მძიმით გამოყოფილი მნიშვნელობებისთვისაც.

14 კომენტარები

  1. 1
    • 2

      ვფიქრობ, შეგიძია!

      ამ შემთხვევაში, მე რეალურად ვაშენებდი "სარეზერვო" ბმულს ვებ პროგრამაში, ასე რომ PHP ფუნქციონალი მჭირდებოდა. ამასთან, მე არასოდეს ვიცოდი, რომ ასევე შეგიძიათ დაეწერათ ფაილი MySQL დებულებიდან. Ძალიან მაგარი!

      მადლობა!

      • 3

        თქვენი გზა, რა თქმა უნდა, საუკეთესო გზა იქნებოდა, თუ MySQL სერვერი დისტანციურ აპარატზეა, რადგან ის, ალბათ, ვერ შეძლებს ჩაწერას იმ მანქანაზე, სადაც მუშაობს PHP

        მოხარული ვარ, რომ აღვნიშნე სხვა მიმართულებები და ახალი საკითხები though

      • 4

        თქვენ შეგიძლიათ უბრალოდ შეასრულოთ მოთხოვნა ფაილზე, და გადამისამართოთ ბრაუზერი გენერირებულ ფაილზე, ან გამოიყენოთ PHP- ის "readfile" თუ ყველა სხვა ვერ მოხერხდება?

        ამის გაკეთებას ვერ შეძლებთ, თუ mysql სერვერს არ ექნება წვდომა ფაილურ სისტემაზე, რა თქმა უნდა

  2. 5

    დიდი პოსტი. იცით თუ არა, ჩანართებით შემოსაზღვრული ფაილის იმპორტი / აღდგენის მარტივი (უფასო / ღია წყარო) მეთოდი (როგორც თქვენ ახლახანს შექმენით) mysql db- ში?

  3. 8

    მე უბრალოდ დავკარგე ჩემი ცხოვრების 6 საათზე მეტი იმის გასარკვევად, თუ რატომ იყენებდა Internet Explorer 6/7 ფაილის ტიპს 'html' და არ იღებდა სათაურებში მითითებულ ჩემს პერსონალურ სახელებს .. და ასევე არ აძლევდა ფაილების შენახვას. ცდილობს მომხმარებლებს გადმოწერონ ზემოთ მოცემული ანალოგიური ფორმით შექმნილი ტექსტური ფაილები.

    მე ვიყენებდი HTTPS და IE ამ ფაილების ქეშირებას არ ახდენს.

    გამოსავალი მივხვდი ბრენდონ კ-ს კომენტარზე http://uk.php.net/header.

    Ის ამბობს:

    -
    მე ჩემი ცხოვრების ექვსი საათი დავკარგე და ვცდილობდი შემდეგი მეთოდით გამომეყენებინა PDF ფაილი PHP– ით Internet Explorer 6 – ზე:

    SSL- ის გამოყენებისას, Internet Explorer მოგთხოვთ დიალოგის გახსნა / შენახვას, მაგრამ შემდეგ ამბობს: ”ფაილი ამჟამად მიუწვდომელია ან მისი პოვნა შეუძლებელია. Გთხოვთ სცადოთ მოგვიანებით." ბევრი ძებნის შემდეგ, მე შევიტყვე შემდეგი სტატიის შესახებ MSKB, სახელწოდებით "Internet Explorer ფაილების ჩამოტვირთვა SSL– ზე არ მუშაობს cache კონტროლის სათაურებთან" (KBID: 323308)

    PHP.INI ნაგულისხმევად იყენებს პარამეტრს: session.cache_limiter = nocache, რომელიც ცვლის Content-Cache და Pragma სათაურებს "nocache" ვარიანტების შესაცვლელად. შეგიძლიათ შეცვალოთ IE შეცდომა PHP- ში "nocache" - ის "საჯარო" ან "private" - ით შეცვლით - ეს შეიცვლის Content-Cache სათაურს, ასევე მთლიანად ამოიღებს Pragma სათაურს. თუ არ შეგიძლიათ ან არ გსურთ შეცვალოთ PHP.INI საიტის მასშტაბის შესწორებისთვის, შეგიძლიათ გაგზავნოთ შემდეგი ორი სათაური ნაგულისხმევი პარამეტრების გადასაწერად:

    თქვენ კვლავ უნდა დააყენოთ შინაარსის სათაურები, როგორც ზემოთ ჩამოთვლილი, რომ ამუშაოს. გთხოვთ, გაითვალისწინოთ ეს პრობლემა მხოლოდ Internet Explorer- ზე, ხოლო Firefox არ გამოხატავს ამ არასრულყოფილ ქცევას.
    -

    ისე .. მან მხოლოდ 6 საათი დაკარგა

  4. 9

    ეს კარგად მუშაობს. ამასთან, მე უბრალოდ ყველაფერი მაქვს ერთ ხაზზე, რომელიც გამოყოფილია სივრცით. ვცდილობ შეცვალო იგი, რომ ყველაფერი ცალკე სტრიქონზე დავბეჭდო ასე:

    სვეტი 1_ სახელი
    ველი 1_ მნიშვნელობა
    სვეტი 2_ სახელი
    ველი 1_ მნიშვნელობა
    სვეტი 3_ სახელი
    ველი 1_ მნიშვნელობა

    სვეტი 1_ სახელი
    ველი 2_ მნიშვნელობა
    სვეტი 2_ სახელი
    ველი 2_ მნიშვნელობა
    სვეტი 3_ სახელი
    ველი 2_ მნიშვნელობა

    მაგალითად:

    სახელი
    მაიკ
    მდებარეობა
    სამუშაო
    ხმების
    1

    სახელი
    სარჩელი
    მდებარეობა
    მთავარი
    ხმების
    2

    სახელი
    ჯონ
    მდებარეობა
    ტურიზმი
    ხმების
    10

    და ასე შემდეგ. შეიძლება თუ არა ამ სკრიპტის შეცვლა ამის გაკეთება?
    მადლობა!

    • 10

      ნამდვილად შეიძლება.

      სცადეთ მსგავსი რამ:

      შეარჩიეთ * MyTableName– დან შენიშვნაში: 'MyTableName_MySQL-TAB-DELIMITED-29JUN08.txt' FIELDS TERMINATEDY BY '\ n' LINES TERMINATEDED by '\ n';

      თუ გსურთ ორმაგი სივრცე (ორი ცარიელი ხაზი) ​​ჩანაწერების ჯგუფებს შორის, თქვით ”LINES TERMINATED BY '\ n \ n';” სამაგიეროდ.

      ნაწილი "FIELDS შეწყვეტილია '\ n'" - ით არის ახალი სტრიქონის განთავსება ყოველი ჩანაწერის შემდეგ, ჩანართის ნაცვლად. ამის ნაცვლად, ჩანართი იქნება "\ t".

      მარანათა!

  5. 11

    ეს ნამდვილად კარგი პოსტია, მე ვცადე და კარგად ვიმუშავე, ერთადერთია, რომ ჩემს txt ფაილს აქვს ზედიზედ ზედიზედ სათაურის სათაურები და ზოგიერთი შედეგი გამოყოფილია 2 რიგად ჩემს მონაცემთა ბაზაში არ ვიცი, მაგრამ ეს დიდი დახმარებაა არხების შექმნისთვის to

  6. 12

    Douglas Karr თქვენი კოდი ნამდვილად ქანავს! ეს განსაკუთრებით სასარგებლოა, თუ თქვენ უბრალოდ გჭირდებათ გამომავალი ტექსტური ფაილის ფორმატში. Დიდი მადლობა! ფილიპინების გუნდიდან!

  7. 13

    ჰეი მანდ! აქ არის ვინმე, ვინც შეიძლება მიმითითოს ტექსტური ფაილის იმპორტის შესახებ ჩემს მონაცემთა ბაზაში (phpmyAdmin), ჩემი php- ის გამოყენებით, როგორც ჩემი წინა ბოლო. მე მაქვს იდეა ფაილის ჩამოტვირთვისა და გახსნის შესახებ, ჩემი პრობლემა ის არის, რომ როგორ შემიძლია მივიღო მწკრივის შედეგი და როგორ ჩავსვა ჩემს ცხრილებში, მადლობა

  8. 14

    გთხოვთ, ვინმემ მითხრათ, თუ როგორ უნდა ამოიღოთ სათაურის სათაურების ზემოთ http სათაურის მწკრივი

რას ფიქრობთ?

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.