လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာဘေ့စ်များမှတင်ပို့သည့် SQL script ကိုလျင်မြန်စွာပြုလုပ်ရန် MB_ereGi_replace ကိုသုံးပါ

ဒေတာဘေ့စ်များမှတင်ပို့သည့် SQL script ကိုလျင်မြန်စွာပြုလုပ်ရန် MB_ereGi_replace ကိုသုံးပါ

M66 2025-06-05

နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်များမှတင်ပို့ထားသော SQL scasts အကြောင်းအရာများကိုလုပ်ဆောင်ရန်ဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ အထူးသဖြင့်ဘက်စုံပါ 0 င်သည့်ပတ် 0 န်းကျင်ဆိုင်ရာပတ် 0 န်းကျင်များသို့မဟုတ်ဒေတာဘေ့စ်များနှင့်ရင်ဆိုင်နေရသည့်အခါဤစာလုံးများကိုထိထိရောက်ရောက်နှင့်သန့်ရှင်းရေးလုပ်ရန်အထူးသဖြင့်၎င်းသည်အထူးအရေးကြီးသည်။ PHP တွင် MB_eregi_replace function ကို သုံး. MB_ereGi_replace function ကို အသုံးပြု. Multibyte ဇာတ်ကောင်များပါ 0 င်သည့် SQL scripts များပါ 0 င်သည့် SQL scripts များကိုဤဆောင်းပါးကဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

mb_eregi_replace ဆိုတာဘာလဲ။

MB_eregi_replace သည် Php Multibyte String Processing Mobstring Mobstring MAPSTRING မှပုံမှန်အစားထိုးလုပ်ဆောင်မှုဖြစ်သည်။ ၎င်း၏အင်္ဂါရပ်မှာ၎င်းသည် Multi-byte character sets များကိုထောက်ပံ့ပေးပြီး,

function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
  • $ ပုံစံ - ကိုက်ညီရန်ပုံမှန်စကားရပ်ပုံစံ။

  • $ အစားထိုး : အစားထိုး string ကို။

  • $ string : လုပ်ငန်းများ၌ခံရဖို့ပစ်မှတ် string ကို။

  • $ option : Mode option ကိုကိုက်ညီပါ, default သည်အောက်ပါအတိုင်းဖြစ်သည်။

ဒေတာဘေ့စ်ပို့ကုန် SQL scasts များကိုကိုင်တွယ်ရန်အတွက်အသုံးများသောလိုအပ်ချက်များ

ဒေတာဘေ့စ်များမှတင်ထားသော SQL ဖိုင်များသည်များသောအားဖြင့်ထည့်သွင်းထားသည့်ထုတ်ပြန်ချက်များအမြောက်အများပါ 0 င်သည်။ တစ်ခါတစ်ရံတွင်အောက်ပါအတိုင်းပြုလုပ်ရန်လိုအပ်သည် -

  • အစားထိုးသို့မဟုတ်အထိခိုက်မခံသတင်းအချက်အလက်ကိုသန့်ရှင်းရေး။

  • တိကျတဲ့ဇယားအမည်ရှေ့ဆက်ကိုပြင်ဆင်ပါ။

  • အချို့သောမမှန်ဇာတ်ကောင်များကိုဖယ်ရှားပါသို့မဟုတ်အစားထိုးပါ။

  • coding ဆက်စပ်သောထုတ်ပြန်ချက်များကိုညှိပါ။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ဇယားအမည်ရှိရှေ့ဆက် Oldprex obixix_ ကို အစု အက္ခရာများဖြင့်အစားထိုးလိုပြီး M66.net နှင့်အတူ URL scripts ရှိ URL domains များအားလုံးကို M66.net ရှိ URL domains အားလုံးကိုအစားထိုးလိုသည်။

နမူနာကုဒ်

 <?php
// ဒီကိုတင်ပို့သည်ယူဆ SQL ဇာတ်ညွှန်းအကြောင်းအရာ
$sqlScript = file_get_contents('exported.sql');

// စားပွဲတင်အမည်ရှေ့ဆက်ကိုအစားထိုးပါ oldprefix_ အတွက် newprefix_
$sqlScript = mb_eregi_replace('oldprefix_', 'newprefix_', $sqlScript);

// အားလုံးကိုအစားထိုးပါ URL ဒိုမိန်းအမည်အတွက် m66.net,ဥပမာကိုအစားထိုးပါ http://ဒိုမိန်းအမည် သို့မဟုတ် https://ဒိုမိန်းအမည်
$sqlScript = mb_eregi_replace(
    '(https?://)([a-zA-Z0-9.-]+)', 
    'http://m66.net', 
    $sqlScript
);

// အခြားထုံးစံအတိုင်းအစားထိုးနည်းဥပဒေများကိုလည်းလိုအပ်သလိုထပ်ထည့်နိုင်သည်
// ဥပမာမှတ်ချက်လိုင်းများအားလုံးကိုဖျက်ပါ
$sqlScript = mb_eregi_replace('^--.*$', '', $sqlScript);

// လုပ်ငန်းများ၌အကြောင်းအရာများကိုသိမ်းဆည်းပါ
file_put_contents('processed.sql', $sqlScript);

echo "SQL ဇာတ်ညွှန်းအပြောင်းအလဲနဲ့ပြီးစီးခဲ့သည်,已保存အတွက် processed.sql\n";
?>

ဥပမာပြပါ

  • MB_eregi_replain ကို အသုံးပြုခြင်းသည် Multibyte ဇာတ်ကောင်ပတ် 0 န်းကျင်တွင်အစားထိုးခြင်းတွင်အမှားမရှိပါ။

  • URL domain name အစားထိုးအပိုင်း (HTTPS? //) (HTTPS: //) ([A-Za-Za-Z0 မှ 9. ] +) ၏ပုံမှန်ကို HTTP သို့မဟုတ် https မှ စတင်. http://m66.net ဖြင့်အစားထိုးရန်အသုံးပြုသည်။

  • ကွဲပြားခြားနားသောလိုအပ်ချက်များကိုကိုင်တွယ်ရန်လိုအပ်သည့်အတိုင်းပုံမှန်အသုံးအနှုန်းများပြောင်းလွယ်ပြင်လွယ်ပြောင်းလဲနိုင်သည်။

  • PHP ၏ mbstring extension ကိုဖွင့်ထားကြောင်းသတိပြုပါ, မဟုတ်ရင် function ကိုမရနိုင်ပါ။

အကျဉ်းချုပ်

MB_ereGi_replace နှင့်အတူကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်များမှတင်ပို့သည့် SQL scripts များကိုအလွယ်တကူဖြည့်ဆည်းပေးနိုင်သည်။ ဒီဥပမာကဒီနည်းပညာကိုမြန်မြန်ဆန်ဆန်စတင်ပြီး script ပြုပြင်ခြင်းထိရောက်မှုကိုတိုးတက်အောင်လုပ်နိုင်ပါတယ်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    SQL