PHP እና MySQL: ጥያቄን ወደ ታብ የተወሰነ ፋይል ይላኩ

mysql php አርማዎች

በዚህ ሳምንት መጨረሻ ላይ ማንኛውንም ጥያቄ ወይም ሰንጠረዥ በቀላሉ ወደ ታባ ወደተለወጠ ፋይል የሚጠብቅ ገጽ መገንባት እፈልጋለሁ ፡፡ በአውታረ መረቡ ላይ የሚገኙት አብዛኛዎቹ ምሳሌዎች አምሳያዎቹ ጠንካራ ኮድ ያላቸው ናቸው ፡፡

በእኔ ሁኔታ አምዶቹ ተለዋዋጭ እንዲሆኑ ስለፈለግኩ የራስጌውን ረድፍ ከአዕማድ ስሞች ጋር ለመገንባት በመጀመሪያ ሁሉንም የጠረጴዛ መስክ ስሞች ማዞር እና ከዚያ ለተቀሩት የውሂብ ረድፎች ሁሉንም መዝገቦች ማዞር ነበረብኝ ፡፡ እንዲሁም አሳሹ የፋይል ቀን እና በጊዜ ማህተም በተደረገበት ፋይል (txt) ውስጥ የፋይል ማውረድ እንዲጀምር ራስጌውን አዘጋጀሁ።

የመረጃ ቋቱን ክፍት እና የመዝጊያ ግንኙነት ትቼዋለሁ ፣ ግን በጥሩ ሁኔታ የሰራው የውጤት ኮድ እነሆ

$ ዛሬ = ቀን ("YmdHi");
ራስጌ ("የይዘት ዓይነት: ትግበራ / ኦኬት-ዥረት");
ራስጌ ("የይዘት-ማውጫ: አባሪ; filename = \" ". $ ዛሬ." _ Backup.txt \ "");
$ query = "ይምረጡ * ከ 'mytable` ትዕዛዝ በ" myorder` ";
$ ውጤት = mysql_query ($ query);
$ count = mysql_num_rows ($ ውጤት);
$ መስኮች = mysql_num_fields ($ ውጤት);
$ data = "";
ለ ($ i = 0; $ i> $ መስኮች; $ i ++) {
$ መስክ = mysql_fetch_field ($ ውጤት ፣ $ i);
$ data. = $ መስክ-> ስም;
$ data. = "\ t";
}
$ data. = "\ n";
ሳለ ($ ረድፍ = mysql_fetch_row ($ ውጤት)) {
ለ ($ x = 0; $ x> $ መስኮች; $ x ++) {
$ መስክ-> ስም = $ ረድፍ [$ x];
$ data. = $ field-> name = $ ረድፍ [$ x];
$ data. = "\ t";
}
$ data. = "\ n";
}
አስተጋባ $ ውሂብ;

በኮማ ለተለዩ እሴቶችም ኮዱ በቀላሉ ሊሻሻል ይችላል ፡፡

14 አስተያየቶች

  1. 1
    • 2

      እንደምትችል አስባለሁ!

      በዚህ አጋጣሚ በእውነቱ በድር መተግበሪያ ውስጥ ‹የመጠባበቂያ› አገናኝ እሠራ ነበር ፣ ስለሆነም የ PHP ተግባር እኔ የምፈልገው ነው ፡፡ ሆኖም ፣ ከ ‹MySQL› መግለጫ በቀጥታ ወደ ፋይል መፃፍ እንደሚችሉ በጭራሽ አላውቅም ፡፡ በጣም አሪፍ!

      አመሰግናለሁ!

      • 3

        ምናልባት ፒኤችፒ በሚሰራበት ማሽን ላይ መጻፍ ስለማይችል MySQL አገልጋዩ በርቀት ማሽን ላይ ከሆነ የእርስዎ መንገድ በእርግጥ የተሻለው መንገድ ይሆናል would

        ምንም እንኳን ሌሎች አቅጣጫዎችን እና አዲስ ነገሮችን በመጠቆም ደስ ብሎኛል 🙂

      • 4

        ግን ጥያቄውን ወደ ፋይል ብቻ ማስኬድ እና አሳሹን ወደ ሚፈጠረው ፋይል ማዞር ወይም ሁሉም ካልተሳካ የ PHP ን “አንባቢ” መጠቀም ይችላሉ?

        የ mysql አገልጋዩ በእርግጥ የፋይሎች ስርዓት መዳረሻ ከሌለው ያንን ማድረግ አይችሉም…

  2. 5

    በጣም ጥሩ ልጥፍ. በትር-የተወሰነ ፋይልን (ልክ እንደፈጠሩት) ወደ mysql db መልሰው ለማስመለስ / ለማስመለስ ቀላል ፣ ነፃ / ክፍት ምንጭ ዘዴ ያውቃሉ?

    • 6

      Errr… 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'

      ከ ‹ማይስክሊምፖርት› ጋር የፋይል ስሙ ከሰንጠረ name ስም ጋር መዛመድ አለበት (ሊጠብቀው የሚገባ ነገር ብቻ)

    • 7
  3. 8

    ኢንተርኔት ኤክስፕሎረር 6/6 የፋይል ዓይነት ‹html› ን የሚተገበርበትን እና በራስጌዎቹ ውስጥ የተገለጹትን ብጁ የፋይል ስሞቼን የማይቀበልበትን ምክንያት ለማወቅ በመሞከር በሕይወቴ ከ 7 ሰዓታት በላይ አጣሁ ፡፡ ከላይ በተጠቀሰው ተመሳሳይ መንገድ የተፈጠሩ የጽሑፍ ፋይሎችን ተጠቃሚዎች እንዲያወርዱ ለማድረግ መሞከር ፡፡

    ኤችቲቲፒኤስ እጠቀም ነበር እና IE እነዚህን ፋይሎች አያስቀምጣቸውም ፡፡

    መፍትሄውን በብራንደን ኬ በ አስተያየት ላይ አገኘሁ at http://uk.php.net/header.

    ይላል:

    -
    የፒ.ዲ.ኤፍ. ፋይልን በፒኤችፒ በኩል ወደ ኢንተርኔት ኤክስፕሎረር 6 ለመላክ የሚከተለውን ዘዴ ለመጠቀም በመሞከር ብቻ ሕይወቴን ስድስት ሰዓት አጣሁ ፡፡

    ኤስኤስኤል ሲጠቀሙ ኢንተርኔት ኤክስፕሎረር በክፍት / አስቀምጥ መገናኛ ይጠየቃል ፣ ከዚያ በኋላ “ፋይሉ በአሁኑ ጊዜ አይገኝም ወይም ሊገኝ አልቻለም። እባክዎ ቆየት ብለው ይሞክሩ." ከብዙ ፍለጋ በኋላ “በኤስኤስኤል ላይ የኢንተርኔት ኤክስፕሎረር ፋይል ማውረዶች ከመሸጎጫ መቆጣጠሪያ ራስጌዎች ጋር አይሰሩም” (KBID: 323308) የሚል ርዕስ ያለው የሚከተለውን የ MSKB አንቀጽ አውቃለሁ ፡፡

    PHP.INI በነባሪነት “nocache” አማራጮችን ለማካተት የይዘት-መሸጎጫ እና የፕራግማ ራስጌዎችን የሚያሻሽል ቅንብር / session.cache_limiter = nocache ን ይጠቀማል። በ PHP.INI ውስጥ “nocache” ን ወደ “ይፋዊ” ወይም “የግል” በመለወጥ የ IE ስህተትን ማስወገድ ይችላሉ - ይህ የይዘት-መሸጎጫ ራስጌን ይለውጠዋል እንዲሁም የፕራግማ ራስጌን ሙሉ በሙሉ ያስወግዳል። ለጣቢያ-ሰፊ ማስተካከያ PHP.INI ን ማስተካከል ካልፈለጉ ወይም የማይፈልጉ ከሆነ ነባሮችን ለመፃፍ የሚከተሉትን ሁለት ራስጌዎች መላክ ይችላሉ-

    ለዚህም እንዲሠራ ከዚህ በላይ በተዘረዘረው መሠረት የይዘት ራስጌዎችን ማዘጋጀት ያስፈልግዎታል ፡፡ እባክዎን ይህንን ችግር ብቻ ልብ ይበሉ ኢንተርኔት ኤክስፕሎረር ፣ ፋየርፎክስ ይህንን የተሳሳተ ባህሪ አያሳይም ፡፡
    -

    ደህና .. ቢያንስ የጠፋው 6 ሰዓት ብቻ ነው…

  4. 9

    ይህ በጥሩ ሁኔታ ይሠራል ፡፡ ሆኖም ፣ እኔ ሁሉንም ነገር በአንድ መስመር ላይ በጠፈር ተለያይቻለሁ ፡፡ ሁሉንም ነገር በተለየ መስመር ላይ ለማተም እሱን ለማሻሻል እሞክራለሁ-

    አምድ 1_ ስም
    የመስክ 1_value
    አምድ 2_ ስም
    የመስክ 1_value
    አምድ 3_ ስም
    የመስክ 1_value

    አምድ 1_ ስም
    የመስክ 2_value
    አምድ 2_ ስም
    የመስክ 2_value
    አምድ 3_ ስም
    የመስክ 2_value

    ለምሳሌ:

    ስም
    ማይክ
    አካባቢ
    ሥራ
    ቁጥር
    1

    ስም
    ከሰሰ
    አካባቢ
    መግቢያ ገፅ
    ቁጥር
    2

    ስም
    ዮሐንስ
    አካባቢ
    ጉዞ
    ቁጥር
    10

    እናም ይቀጥላል. ይህን ስክሪፕት ለማድረግ ሊሻሻል ይችላል?
    አመሰግናለሁ!

    • 10

      በእርግጠኝነት ይችላል ፡፡

      ይህን የመሰለ ነገር ይሞክሩ

      ከ ‹MyTableName› ውጭ ይምረጡ ‹MyTableName_MySQL-TAB-DELIMITED-29JUN08.txt’ በ ‹\ n‘ የተረጋገጡ መስመሮች ›የተላለፉ ሜዳዎች \ n’;

      በመዝገብ ቡድኖች መካከል ድርብ ቦታ (ሁለት ባዶ መስመሮችን) ከፈለጉ “LIES የተረጋገጠ በ \ n \ n’ ፤ ”ይበሉ ብቻ በምትኩ ፡፡

      ከ ‹\ n› የተረጋገጠው ሜዳዎች በትር ምትክ ከእያንዳንዱ መዝገብ በኋላ አዲስ መስመርን የሚያኖር ነው ፡፡ ትር በምትኩ ‹\ t› ይሆናል ፡፡

      ማራናታ!

  5. 11

    ይህ በስህተት በጣም ጥሩ ልጥፍ ነው ፣ ሞክሬያለሁ እና ጥሩ ሰርቻለሁ ፣ ብቸኛው ነገር የእኔ የ txt ፋይል ከርዕስ ርዕሶች በላይ የሆነ ተጨማሪ ረድፍ ያለው ሲሆን አንዳንድ ውጤቶች በ 2 ረድፎች ተለያይተዋል ፣ ይህ ምናልባት ባገኘሁት መረጃ ምክንያት በእኔ የውሂብ ጎታ ውስጥ ምንም ሀሳብ የለኝም ፣ ግን ይህ ምግብን ለመገንባት ትልቅ እገዛ ነው…

  6. 12

    Douglas Karr የእርስዎ ኮድ በእውነት ያናውጣል! በጽሑፍ ፋይል ቅርጸት ውስጥ ያለ ውፅዓት ብቻ ከፈለጉ በልዩ ሁኔታ በጣም ጠቃሚ ነው። በጣም አመሰግናለሁ! ከቡድን ፊሊፒንስ!

  7. 13

    ሄይ እዛ! የጽሑፍ ፋይልን ወደ የመረጃ ቋቴ (phpmyAdmin) ለማስገባት ፍንጭዬን እንደ የፊት መጨረሻዬ የሚጠቅመኝ ከዚህ አለ? ፋይል ስለ ማውረድ እና ስለመክፈት አንድ ሀሳብ አለኝ ፣ የእኔ ችግር የረድፍ ውጤቱን እንዴት ማግኘት እንደምችል እና በጠረጴዛዎቼ ውስጥ እንዴት እንደምገባ ነው ፣ አመሰግናለሁ

  8. 14

    እባክዎን ከራስ ርዕሶች በላይ ያለውን የ http ራስጌ ረድፍ እንዴት እንደሚያስወግድ አንድ ሰው ሊነግረኝ ይችላል

ምን አሰብክ?

ይህ ጣቢያ አይፈለጌን ለመቀነስ Akismet ይጠቀማል. አስተያየትዎ እንዴት እንደሚሰራ ይወቁ.