پي ايڇ ۽ آئي ايس ايس ايل کي: ٽيب جي حد بندي ٿيل فائل تي هڪ سوال برآمد ڪريو

مائي ايس ايل پي پي لوگو

هن هفتي جي آخر ۾ مان هڪ پيج تعمير ڪرڻ چاهيان پيو جيڪو صرف ڪنهن به سوال يا ٽيبل کي ٽيب ڊيل ٿيل فائل ۾ بيڪ اپ ڪندو. نيٽ تي گھڻن مثالن جا ڪالم آھن سخت ڪوڊ.

منهنجي حالتن ۾ ، مون کي چاهيو ته ڪالم متحرڪ ٿين ، تنهن ڪري مون کي پهرين ميز جي صفن کي ڪالم جي نالن سان ٺاهڻ لاءِ سڀني ٽيبل فيلڊ نالن ذريعي لوپ ڪرڻ گهرجي ، ۽ پوءِ باقي ڊيٽا جي قطار لاءِ سڀني رڪارڊن جي ذريعي لوپ ڪرڻ. مان هيڊر به ترتيب ڏيان ٿو ته جيئن براؤزر فائل جي تاريخ ۽ ٽائيم اسٽيمپ واري نالي سان فائل فائيل ۾ (txt) شروع ڪري ڇڏيندو.

مون ڇڏي ڏنو ڊيٽابيس کي کليل ۽ بند ڪرڻ ڪنيڪشن ، پر هتي نتيجو ڪوڊ جيڪو ڪافي ڪم ڪيو:

$ ا = = تاريخ ("يمدي") ؛
هيڊر (”مواد جو قسم: ايپليڪيشن / اوڪٽيٽ ـ وهڪرو“) ؛
هيڊر ("مواد- معطلي: منسلڪ ؛ فائل جو نالو = \" ". $ ا today." _ Backup.txt \ "") ؛
$ سوال = "منتخب ڪريو" کان “mytable“ جي ترتيب “myorder`”؛
$ نتيجو = mysql_query ($ سوال) ؛
$ شمار = mysql_num_rows ($ نتيجو) ؛
$ فيلڊ = mysql_num_fields ($ نتيجو) ؛
$ ڊيٽا = ""؛
لاءِ ($ i = 0 ؛ $ i> $ فيلڊس ؛ $ i ++) {
$ فيلڊ = mysql_fetch_field ($ نتيجو ، $ i) ؛
$ ڊيٽا. = $ فيلڊ-> نالو ؛
$ ڊيٽا. = "\ t" ؛
}
$ ڊيٽا. = "\ n" ؛
جڏهن ته ($ قطار = mysql_fetch_row ($ نتيجو)) {
لاءِ ($ x = 0 ؛ $ x> $ شعبا ؛ $ x ++) {
$ فيلڊ-> نالو = $ قطار [$ x] ؛
$ ڊيٽا. = $ فيلڊ-> نالو = $ قطار [$ x] ؛
$ ڊيٽا. = "\ t" ؛
}
$ ڊيٽا. = "\ n" ؛
}
گونج $ ڊيٽا ؛

ڪاما کي جدا ڪيل قدرن لاءِ ڪوڊ آسانيءَ سان تبديل ڪري سگھجي ٿو.

14 تبصرا

  1. 1
    • 2

      مان سمجهان ٿو ته تون ڪري سگهين ٿو!

      ان صورت ۾ ، مان اصل ۾ هڪ ويب ايپليڪيشن ۾ 'بيڪ اپ' لنڪ ٺاهي رهيو هو ، تنهنڪري پي ايڇ پي جي ڪارڪردگي جيڪا مون کي گهربل هئي. تنهن هوندي ، مون ڪڏهن به نه knewاڻيو آهي ته توهان سڌي طرح MySQL بيان کان فائل تي لکي سگهو ٿا. تمام ٿڌو!

      مهرباني!

      • 3

        توهان جو شايد يقيناً بهترين طريقو هوندو جيڪڏهن منهنجو ايس ايس ايل سرور ڪنهن ريموٽ مشين تي آهي ، ڇو ته اهو شايد مشين تي لکڻ جي قابل نه هوندو جتي پي ايڇ پي ٿي رهي آهي 🙂

        ٻين هدايتون ۽ نين شين جي نشاندهي ڪرڻ جي خوشي سان جيتوڻيڪ

      • 4

        پر توهان صرف سوال کي فائيل ڏانهن هلائي سگهيا آهيو ، ۽ صرف ٺاهيل فائل تي برائوزر کي ريڊائريڪٽ ڪريو ، يا پي ايڇ پي جي “ريفائل” کي استعمال ڪريو جيڪڏهن سڀ ڪجهه ناڪام ٿي وڃي؟

        جيڪڏهن توهان ، ايس ايس ايل ايل سرور تائين رسائي جي فائل سسٽم تائين رسائي نه هوندي ته توهان اهو ڪم نه ڪري سگهندا.

  2. 5

    عظيم پوسٽ. ڇا توھان ٽيب-محدود ٿيل فائل کي درآمد / بحال ڪرڻ جو آسان ، مفت / اوپن سورس طريقا knowاڻو ٿا (توھان بس ٺاھيو) واپس ماسڪ ڊي بي ۾ ڪيو؟

    • 6

      ڇا… منسڪلمپورٽ؟

      mysqlimport database_name --local backup.txt

      يا SQL حڪم سان.

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

      mysqlimport سان ، فائل جو نالو ميز جي نالي سان ملندڙ آهي (بس ڪجهه ڏسڻ لاءِ)

    • 7
  3. 8

    مان صرف اهو ڪم ڪرڻ جي ڪوشش ڪندي پنهنجي زندگي جا 6 ڪلاڪ وڃائي چڪا آهن ڇو انٽرنيٽ ايڪسپلورر 6/7 فليٽائپ 'html' لاڳو ڪري رهيو هو ۽ هيڊرز ۾ مخصوص ڪسٽم نامن کي قبول نه پيو ڪري .. ۽ فائلن کي محفوظ نه ٿيڻ جي اجازت پڻ ڏي. صارفين کي مٿئين طرح سان ٺاهيل متن فائلون ڊائون لوڊ ڪرڻ جي ڪوشش ڪرڻ.

    آئون HTTPS استعمال ڪري رهيو هئس ۽ IE هنن فائلن کي ڪيش نه ڪندو هو.

    مون کي برائونڊن ڪ جي تبصري تي حل مليو http://uk.php.net/header.

    هن چيو:

    -
    مون پي ايڇ پي ذريعي انٽرنيٽ ايڪسپلورر 6 ڏانهن پي ايڇ ڊي فائل موڪلڻ لاءِ هيٺيان طريقو استعمال ڪرڻ جي ڪوشش ڪندي پنهنجي زندگي جا ڇهه ڪلاڪ ضايع ڪيا:

    جڏهن ايس ايس ايل استعمال ڪيو پيو وڃي ، انٽرنيٽ ايڪسپلورر اوپن / سيوئل ڊائلاگ سان ترڪيب ڪندو ، پر پوءِ چوي ٿو “فائل في الحال دستياب ناهي يا نه ملي سگهي. مهرباني ڪري وري ڪوشش ڪريو." گهڻي ڳولا کان پوءِ مون هيٺين MSKB آرٽيڪل مان باخبر ٿي ويو “انٽرنيٽ ايڪسپلورر فائل ڊائون لوڊ ايس ايس ايل مٿان ڪيش ڪنٽرول هيڊرز سان ڪم نٿو ڪري” (KBID: 323308)

    PHP.INI ڊفالٽ ھڪڙي سيٽنگ استعمال ڪري ٿو: session.cache_limiter = nocache جيڪو مواد-ڪيش ۽ پراگما هيڊر ۾ ترميم ڪري ٿو “نوشي ڪيچ” آپشن. توھان “پبلڪ” يا “پرائيويٽ” کي PHP.INI ۾ “نوشيش” تبديل ڪري IE جي غلطي کي ختم ڪري سگھو ٿا - اھو مواد-ڪيش هيڊر کي تبديل ڪري ڇڏيندو ۽ پرگما ھيڊر کي به مڪمل طور ختم ڪري ڇڏيو. جيڪڏھن توھان نٿا ڪري سگھو يا PHP.INI ۾ تبديلي ڪرڻ نٿا چاھيو ته سائيٽ جي ھڪڙي فڪس لاءِ ، توھان ھيٺ ڏنل ٻن ھيڊرن کي ڊفالٽ اوور اوور ڪرڻ لاءِ موڪلي سگھو ٿا.

    توھان کي اڃا تائين مواد جي ھيٺين کي مقرر ڪرڻ جي ضرورت پوندي جئين مٿي ڪم ٿيل آھي ھن ڪم لاءِ. مهرباني ڪري اهو مسئلو صرف انٽرنيٽ ايڪسپلورر تي اثر انداز ڪريو ، جڏهن ته فائر فاڪس هن ٻڏل رويي کي ظاهر نه ڪري.
    -

    چ ..و .. گهٽ ۾ گهٽ هن صرف 6 ڪلاڪ وڃائي ڇڏيو ...

  4. 9

    اھو سٺو ڪم ڪري ٿو. بهرحال ، مان صرف هڪ شي تي هر شي هڪ ڌار ڌار جاءِ تان حاصل ڪري ٿي. مان انهي کي ترميم ڪرڻ جي ڪوشش ڪري رهيو آهيان انهي جي الڳ ليڪ تي هر شي کي اهڙي طرح سان ڇپائڻ لاءِ.

    ڪالمن 1_ نالو
    فيلڊ 1_ قيمت
    ڪالمن 2_ نالو
    فيلڊ 1_ قيمت
    ڪالمن 3_ نالو
    فيلڊ 1_ قيمت

    ڪالمن 1_ نالو
    فيلڊ 2_ قيمت
    ڪالمن 2_ نالو
    فيلڊ 2_ قيمت
    ڪالمن 3_ نالو
    فيلڊ 2_ قيمت

    مثال طور:

    نالو
    Mike
    مقام
    ڪم
    تعداد
    1

    نالو
    بيو
    مقام
    گھر جي
    تعداد
    2

    نالو
    جان
    مقام
    سفر
    تعداد
    10

    ۽ ايئن. ڇا هي رسم الخط تبديل ڪري سگھجي ٿو؟
    مهرباني!

    • 10

      پڪ ٿي سگهي ٿي.

      ڪجھ هن طرح ڪرڻ جي ڪوشش ڪريو

      منتخب ڪريو * مان کان MyTableName OUTFILE ۾ 'MyTableName_MySQL-TAB-DELIMITED-29JUN08.txt' طرفان ختم ٿيل ميدان

      جيڪڏهن توهان ريڪارڊ گروپن جي وچ ۾ ٻٽي جاءِ (ٻه خالي لائينون) چاهيو ٿا ، بس چوندا آهن "قطارون ختم ٿيل لائن '\ n \ n' ؛" جي بدران.

      ”ميدان ختم ٿيل“ \ n ”حصو اهو آهي جيڪو هڪ ٽيب جي بدران هر رڪارڊ بعد نئون لائن رکي ٿو. هڪ ٽيب بدران ”\ t“ هوندو.

      مرانٿا!

  5. 11

    هي محافظ وڏي پوسٽ آهي ، مون اها ڪوشش ڪئي ۽ عظيم ڪم ، صرف اها آهي ته منهنجي txt فائل ۾ مٿين عنوانن کان هڪ اضافي قطار آهي ، ۽ ڪجهه نتيجا 2 قطارن ۾ جدا ٿي ويا آهن ، اهو شايد منهنجي طرفان موجود ڊيٽا جي سبب آهي. منهنجي ڊيٽابيس ۾ ڪوبه خيال ناهي ، پر اهو فيڊس ٺاهڻ لاءِ بهترين مدد آهي…

  6. 12

    Douglas Karr توهان جو ڪوڊ واقعي پٿر آهي اها خاص طور تي تمام مفيد آهي جيڪڏهن توهان کي صرف هڪ محصول جي ضرورت آهي جيڪا ٽيڪسٽ فائل جي شڪل ۾ آهي. وڏي وڏي مهرباني! ٽيم فلپائن کان!

  7. 13

    اڙي اتي! ڇا هتي مان ڪو آهي جيڪو منهنجي ڊيسٽاپ (phpmyAdmin) کي ٽيڪسٽ فائيل درآمد ڪرڻ بابت منهنجي باري ۾ اشارو ڏئي سگهان ٿو؟ مون کي هڪ فائل ڊائون لوڊ ڪرڻ ۽ ان کي کولڻ بابت هڪ خيال آهي ، منهنجو مسئلو اهو آهي ته آئون صف جو نتيجو ڪيئن حاصل ڪري سگهان ٿو ۽ ان کي منهنجي جدولن ۾ ڪئين داخل ڪري سگهان ٿو ، مهرباني

  8. 14

    مهرباني ڪري ڪوئي مون کي ٻڌائي سگهي ٿو ته هيپيٽر عنوانن کان مٿانهين http واري هيري جي قطار کي ڪيئن هٽايو وڃي

توهان ڇا ٿا سوچيو؟

هي سائيٽ اسپام کي گهٽائڻ لاء اکزمٽ استعمال ڪري ٿو. سکو ته توهان جي تجويز ڪيل ڊيٽا کي ڪيئن عمل ڪيو وڃي.