ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်တင်သွင်းခြင်းနှင့်တင်ပို့ခြင်းများကိုတင်သွင်းခြင်းနှင့်တင်ပို့ခြင်းတို့သည်သာမန်ကိစ္စနှင့်အရေးကြီးသောလိုအပ်ချက်ဖြစ်သည်။ ပြင်ပဖိုင်များမှဒေတာများမှဒေတာများမှဒေတာဘေ့စ်တွင်ဒေတာဘေ့စ်ရှိဒေတာဘေ့စ်သို့တင်သွင်းသည်ဖြစ်စေ, ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နှင့် PHP နမူနာကုဒ်ကိုသင့်အားကျွမ်းကျင်မှုကိုမြန်မြန်ဆန်ဆန်ကျွမ်းကျင်စွာကူညီရန် PHP နမူနာကုဒ်များကိုပေးရမည်။
ဒေတာဘေ့စ်တင်သွင်းမှုသည်များသောအားဖြင့် CSV ပုံစံများကို CSV ပုံစံများဖြင့်တင်သွင်းခြင်းကိုရည်ညွှန်းသည်။ အောက်ဖော်ပြပါကုဒ်နမူနာသည်အခြေခံသွင်းကုန်လုပ်ငန်းစဉ်ကိုပြသသည်။
<?php // ဒေတာဘေ့စ် configuration ဖိုင်များကိုတင်သွင်းပါ require_once 'config.php'; // ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ $conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); // ဒေတာဘေ့စ် connection အောင်မြင်သောရှိမရှိစစ်ဆေးပါ if ($conn-> connect_error) { Die ("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ Conn-> Connect_ERRORR); } // External CSV ဖိုင်ကို $ CSVFile = 'data.csv' ကိုဖတ်ပါ။ $ လက်ကိုင် = fopen ($ CSVFile, 'r'); // CSV ဖိုင်အကြောင်းအရာကိုမျဉ်းကြောင်းဖြင့်ဖတ်ပြီးဒေတာဘေ့စ်ကိုထည့်သွင်းပါ (($ ဒေတာ = fincycsv) ကိုထည့်ပါ။ $ sql = "Tubtename's (` ကော်လံ 'သို့ထည့်သွင်းပါ။ ) ။ $ ဒေတာ [0] ။ "'' '။ $ ဒေတာ [1] ။ "'' '။ $ ဒေတာ [2] ။ "')"; IF ($ conn-> query ($ sql) === fiss ECHO "ဒေတာတင်သွင်းမှုမအောင်မြင်ပါ။ " $ Conn-> အမှား; } } // ဖိုင်လက်ကိုင်နှင့်ဒေတာဘေ့စ် connection fcose ($ လက်ကိုင်) ကိုပိတ်ပါ။ $ conn-> အနီးကပ် (); >
Code analysis: ပထမ ဦး စွာ Database Configuration ကိုမိတ်ဆက်ပါ။ CSV ဖိုင်ကိုဖွင့ ် ပါ။ CSV ဖိုင်ကိုဖွင့်ပါ။ FGGENS ဖိုင်ကိုဖွင့်ပါ။ SQL ထုတ်ပြန်ချက်များကို splictings splicing နှင့်နောက်ဆုံးတွင်အရင်းအမြစ်များကိုပိတ်ပစ်လိုက်သည်။
ဒေတာတင်ပို့မှုသည်များသောအားဖြင့်ဒေတာဘေ့စ်စားပွဲဒေတာကိုနောက်ဆက်တွဲအပြောင်းအလဲများသို့မဟုတ် backup လုပ်ရန် CSV ဖိုင်များကို CSV ဖိုင်များထဲသို့တင်ပို့သည်။ အောက်ပါဥပမာသည်တင်ပို့မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်။
<?php // ဒေတာဘေ့စ် configuration ဖိုင်များကိုတင်သွင်းပါ require_once 'config.php'; // ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ $conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); // ဒေတာဘေ့စ် connection အောင်မြင်သောရှိမရှိစစ်ဆေးပါ if ($conn-> connect_error) { Die ("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ Conn-> Connect_ERRORR); } // database $ sql = "" "Tubtename 'မှ" "Select * ကို select *" အတွက်ဒေတာကိုရှာဖွေပါ။ $ ရလဒ် = $ conn-> query ($ sql); အကယ်. ($ ရလဒ် - num_row> 0) { // CSV ဖိုင်တစ်ခုကိုဖန်တီးပြီး table header $ filename = 'data.csv' ကိုရေးပါ။ $ လက်ကိုင် = fopen ($ filename, w '); FPACSV ($ လက်ကိုင်, Array (Column 1 ', Column 2, Column 3), // ဒေတာလိုင်းကိုရေးပါ ($ Row = $ ရလဒ် -> finch_assoc ())) FPACSV ($ လက်ကိုင်, ခင်းကျင်းခြင်း ('Column1'], $ အတန်း ['COLUNG2'], $ အတန်း ['COLFON3']), } // ဖိုင်လက်ကိုင် fcose ($ လက်ကိုင်) ကိုပိတ်ပါ။ ECHO "ဒေတာတင်ပို့မှုကိုအောင်မြင်စွာ!"; } အခြား Echo "ဒေတာဘေ့စ်တွင်အချက်အလက်မရှိပါ"; } // ဒေတာဘေ့စ် connection ကိုပိတ်ပါ $ Conn-> အနီးကပ် (); >
Code ဖော်ပြချက် - ဒေတာဆိုင်ရာဆက်သွယ်မှုမှတဆင့်အချက်အလက်ရှာဖွေခြင်းအချက်အလက်။ ရလဒ်တစ်ခုရှိပါက CSV ဖိုင်တစ်ခုဖန်တီးပါကစားပွဲတင်ခေါင်းစီးနှင့်အချက်အလက်အကြောင်းအရာများကိုရေးပါ။ အောင်မြင်သောပို့ကုန်ပြီးနောက်ချက်ချင်းပင်ရှိလိမ့်မည်။
ဤဆောင်းပါးသည်ဖိုင်စစ်ထုတ်ကုန်များနှင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုပေါင်းစပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်, ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ပြီးသောအခါဒေတာရွှေ့ပြောင်းခြင်းနှင့်အရံသိမ်းသွင်းလိုအပ်ချက်များကိုအမှန်တကယ်စီမံကိန်းများတွင်ထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။