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