پی ایچ پی اور ایس کیو ایل: ایک ٹیب ڈلیمیٹڈ فائل میں ایک سوال برآمد کریں

mysql پی ایچ پی لوگوز

اس ہفتے کے آخر میں میں ایک ایسا صفحہ بنانا چاہتا تھا جو کسی بھی سوال یا جدول کو صرف ٹیب ڈلیمیٹڈ فائل میں بیک اپ بنائے۔ نیٹ میں ملنے والی زیادہ تر مثالوں میں کالموں کو سخت کوڈ کیا گیا ہے۔

میرے معاملے میں ، میں چاہتا تھا کہ کالم متحرک ہوں لہذا کالم کے ناموں کے ساتھ ہیڈر کی قطار بنانے کے لئے مجھے سب سے پہلے ٹیبل فیلڈ کے ناموں کو لوپ کرنا پڑا ، اور پھر بقیہ ڈیٹا لائنوں کے لئے تمام ریکارڈ کو لوپ کرنا پڑے گا۔ میں نے ہیڈر بھی مرتب کیا تاکہ براؤزر فائل ٹائپ (txt) میں فائل کی تاریخ اور ٹائم اسٹیمپ کے نام کے ساتھ فائل ڈاؤن لوڈ شروع کرے۔

میں نے ڈیٹا بیس کو کھلا اور بند کنکشن چھوڑ دیا ہے ، لیکن یہاں نتیجہ اخذ کردہ کوڈ ہے جو کافی حد تک بہتر طور پر کام کرتا ہے۔

$ آج = تاریخ ("YmdHi")؛
ہیڈر ("مواد کی قسم: درخواست / آکٹٹ اسٹریم")؛
ہیڈر ("مشمولات - تصرف: منسلکہ؛ فائل کا نام = \" "۔ $ آج۔" _ بیک اپ ڈاٹ ٹیکسٹ "" ")؛
$ استفسار = "منتخب کریں * منجانب` mytable` آرڈر بذریعہ `myord`"؛
$ نتیجہ = 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"؛
}
گونج $ ڈیٹا؛

کوڈ کو کوما سے الگ کردہ اقدار کے لئے بھی آسانی سے تبدیل کیا جاسکتا ہے۔

۰ تبصرے

  1. 1
    • 2

      مجھے لگتا ہے آپ کر سکتے ہیں!

      اس معاملے میں ، میں واقعتا a ایک ویب ایپلی کیشن میں 'بیک اپ' لنک بنا رہا تھا ، لہذا پی ایچ پی کی فعالیت وہی ہے جس کی مجھے ضرورت ہے۔ تاہم ، میں کبھی نہیں جانتا تھا کہ آپ مائ ایس کیو ایل کے بیان سے براہ راست کسی فائل میں بھی لکھ سکتے ہیں۔ بہت ٹھنڈا!

      شکریہ!

      • 3

        اگر آپ مائک ایس کیو ایل سرور ریموٹ مشین پر موجود ہے تو یقینا Your آپ کا راستہ بہترین طریقہ ہوگا ، کیوں کہ یہ شاید اس مشین پر نہیں لکھ پائے گی جہاں پی ایچ پی چل رہی ہے۔

        دوسری سمتوں اور نئی چیزوں کی نشاندہی کرنے میں خوشی ہے though

      • 4

        لیکن آپ استفسار کو صرف ایک فائل میں چلاسکتے ہیں ، اور صرف برائوزر کو جن فائلوں میں ری ڈائریکٹ کرسکتے ہیں ، یا اگر سب کچھ ناکام ہوجاتا ہے تو پی ایچ پی کی "ریڈ فائل" استعمال کریں؟

        آپ یہ نہیں کر پائیں گے اگر مائی ایس کیو ایل سرور کو فائل سسٹم تک رسائی حاصل نہیں ہے تو…

  2. 5

    زبردست پوسٹ۔ کیا آپ کو ٹیب سے خارج شدہ فائل (جیسے آپ نے ابھی بنائی ہے) کو ایس کیو ایل ڈی بی میں درآمد / بحال کرنے کا آسان ، آزاد / اوپن سورس طریقہ معلوم ہے؟

    • 6

      غلطی… mysqlimport؟

      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 کو پی ایچ پی کے ذریعے پی ڈی ایف فائل بھیجنے کے لئے میں نے اپنی زندگی کے صرف چھ گھنٹے ضائع کردیئے۔

    ایس ایس ایل کا استعمال کرتے وقت ، انٹرنیٹ ایکسپلورر اوپن / سیونگ ڈائیلاگ کے ساتھ اشارہ کرے گا ، لیکن پھر کہتا ہے کہ "فائل فی الحال دستیاب نہیں ہے یا اسے تلاش نہیں کیا جاسکتا ہے۔ براہ کرم کچھ دیر بعد کوشش کریں." بہت تلاش کرنے کے بعد میں مندرجہ ذیل ایم ایس کے بی آرٹیکل سے واقف ہوا جو عنوان ہے کہ "ایس ایس ایل پر انٹرنیٹ ایکسپلورر فائل ڈاؤن لوڈ کیش کنٹرول ہیڈر کے ساتھ کام نہیں کرتا ہے" (KBID: 323308)

    پہلے سے طے شدہ PHP.INI ایک ترتیب کا استعمال کرتی ہے: سیشن کوچ_ لیمیٹر = نوکے جو "نوکاچے" کے اختیارات کو شامل کرنے کے لئے مواد-کیچ اور پراگما ہیڈر میں ترمیم کرتی ہے۔ آپ پی ایچ پی کینی میں "نوکاچے" کو "عوامی" یا "نجی" میں تبدیل کرکے آئی ای کی غلطی کو ختم کرسکتے ہیں۔ اس سے کونٹینٹ کیشے کے ہیڈر میں بھی تبدیلی آئے گی اور ساتھ ہی پرگما ہیڈر کو بھی مکمل طور پر ہٹادیا جائے گا۔ اگر آپ سائٹ بھر میں طے پانے کے لئے پی ایچ پی۔ایئن آئی میں ترمیم نہیں کرسکتے یا نہیں کرنا چاہتے ہیں تو ، آپ پہلے سے طے شدہ الفاظ کو سرے سے لکھنے کے لئے مندرجہ ذیل دو ہیڈر بھیج سکتے ہیں۔

    اس کے کام کرنے کے ل You آپ کو مندرجہ بالا مواد کے عنوان کو ترتیب دینے کی ضرورت ہوگی۔ براہ کرم اس مسئلے کو صرف انٹرنیٹ ایکسپلورر کے اثرات پر توجہ دیں ، جب کہ فائر فاکس اس ناقص سلوک کو ظاہر نہیں کرتا ہے۔
    -

    ٹھیک ہے .. کم از کم وہ صرف 6 گھنٹے ضائع ہوا…

  4. 9

    یہ اچھی طرح سے کام کرتا ہے۔ تاہم ، میں صرف ایک لائن پر ہر چیز کو ایک جگہ سے الگ کرتا ہوں۔ میں اس کو الگ الگ لائن پر ہر طرح سے پرنٹ کرنے کے لئے اس میں ترمیم کرنے کی کوشش کر رہا ہوں:

    کالم 1_ کا نام
    فیلڈ 1_ ویلیو
    کالم 2_ کا نام
    فیلڈ 1_ ویلیو
    کالم 3_ کا نام
    فیلڈ 1_ ویلیو

    کالم 1_ کا نام
    فیلڈ 2_ ویلیو
    کالم 2_ کا نام
    فیلڈ 2_ ویلیو
    کالم 3_ کا نام
    فیلڈ 2_ ویلیو

    مثال کے طور پر:

    نام
    مائک
    جگہ
    کام
    نمبر
    1

    نام
    مقدمہ
    جگہ
    ہوم پیج (-)
    نمبر
    2

    نام
    جان
    جگہ
    ٹریول
    نمبر
    10

    اور اسی طرح. کیا اس اسکرپٹ کو ایسا کرنے کے لئے تبدیل کیا جاسکتا ہے؟
    شکریہ!

    • 10

      ضرور کر سکتے ہیں۔

      کچھ اس طرح آزمائیں:

      * MyTableName INTO OFFile 'MyTableName_MySQL-TAB-DEL मर्यादित-29 JUN08.txt' سے منتخب کریں F n 'لائنز ٹرمیمنیٹڈ بذریعہ' \ n '؛

      اگر آپ ریکارڈ گروپوں کے مابین ڈبل اسپیس (دو خالی لائنیں) چاہتے ہیں تو ، بس '' لائنز ٹرمیمنیٹڈ بذریعہ '\ n say n'؛ اس کے بجائے

      "I n" کے ذریعہ "فیلڈز ٹرمینٹڈڈ فیڈز" وہ حصہ ہے جو ٹیب کے بجائے ہر ریکارڈ کے بعد ایک نئی لائن رکھتا ہے۔ اس کے بجائے ایک ٹیب '\ t' ہوگا۔

      ماراناٹھا!

  5. 11

    یہ حقیقت کے ساتھ ایک زبردست پوسٹ ہے ، میں نے اسے آزمایا اور بہت اچھا کام کیا ، صرف ایک ہی بات یہ ہے کہ میری ٹی ایس ٹی فائل میں ہیڈر عنوانات کے اوپر ایک اضافی قطار ہے ، اور کچھ نتائج 2 قطاروں میں الگ کردیئے گئے ہیں ، یہ میرے پاس موجود ڈیٹا کی وجہ سے ہوسکتا ہے۔ میرے ڈیٹا بیس میں کوئی اندازہ نہیں ہے ، لیکن یہ فیڈز بنانے میں ایک بہت بڑی مدد ہے…

  6. 12

    Douglas Karr آپ کا کوڈ واقعی پتھر ہے! یہ خاص طور پر بہت مفید ہے اگر آپ کو صرف ایسے آؤٹ پٹ کی ضرورت ہو جو ٹیکسٹ فائل کی شکل میں ہو۔ بہت شکریہ! ٹیم فلپائن سے!

  7. 13

    ارے وہاں! کیا یہاں سے کوئی ہے جو میرے ڈیٹا بیس (پی ایچ پی ایم اے ایڈمن) کو میرے پی ایچ پی کو میرے سامنے کے آخر میں استعمال کرکے ٹیکسٹ فائل درآمد کرنے کا اشارہ دے سکے؟ مجھے ایک فائل ڈاؤن لوڈ کرنے اور اسے کھولنے کے بارے میں ایک خیال ہے ، میرا مسئلہ یہ ہے کہ میں کس طرح صف کا نتیجہ حاصل کرسکتا ہوں اور اسے اپنے ٹیبلز میں کیسے داخل کرتا ہوں ، شکریہ

  8. 14

    براہ کرم کوئی مجھے بتا سکتا ہے کہ کس طرح ہیڈر عنوانات کے اوپر HTTP ہیڈر قطار کو ہٹایا جائے

آپ کا کیا خیال ہے؟

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ کس طرح عملدرآمد ہے.