လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Refresh ကို အသုံးပြု. cache ကို refresh လုပ်ရန်မှန်ကန်သောနည်းလမ်း

MySQLI :: Refresh ကို အသုံးပြု. cache ကို refresh လုပ်ရန်မှန်ကန်သောနည်းလမ်း

gitbox 2025-05-29

PHP တွင် MySQL ဒေတာဘေ့စ်တစ်ခုကို operating လုပ်သည့်အခါတစ်ခါတစ်ရံတွင်သိမ်းဆည်းထားသောဒေတာများကိုအချိန်မီမွမ်းမံခြင်းမရှိသောပြ problem နာကိုသင်ကြုံတွေ့ရသည်။ MySQL ၏ cache ၏ cache ၏ယန္တရားသည်စုံစမ်းမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်, သို့သော်အချို့ကိစ္စများတွင်နောက်ဆုံးပေါ်ဒေတာကိုရရှိရန်သေချာစေရန်အတွက်ကျွန်ုပ်တို့သည် cache ကို refresh လုပ်ရန်လိုအပ်သည်။ MySQLI :: Refresh function သည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်အသုံးပြုသောကိရိယာဖြစ်သည်။

ဤဆောင်းပါးသည် MySQLI :: Refresh function ကိုအသေးစိတ်ဖော်ပြရန် MySQL cache ကို Refresh လုပ်ပြီး,


1 ။ MySQLI :: Refresh ဆိုတာဘာလဲ။

MySQLI :: Refresh ဆိုသည်မှာ PHP ရှိ MySQLI တိုးချဲ့ခြင်းဖြင့်ထောက်ပံ့ပေးသော MySQLI တိုးချဲ့ခြင်းဖြင့် MySQL ဆာဗာ၏အခြေအနေသတင်းအချက်အလက်နှင့် cache ကို refresh လုပ်ပေးခွင့်ပြုသည်။ ၎င်းသည် MySQL ၏ flush စစ်ဆင်ရေးနှင့်ကိုက်ညီပြီးစားပွဲဝိုင်း cache, query cache စသည်ဖြင့်အမျိုးမျိုးသော cache များကိုလန်းဆန်းစေနိုင်သည်။

2 ။ function ရှေ့ပြေးပုံစံ

 public bool mysqli::refresh(int $options)
  • $ ရွေးစရာများ - ပုံမှန်အားဖြင့်ကြိုတင်သတ်မှတ်ထားသောကိန်းရှင်များကို အသုံးပြု. အသစ်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောရွေးချယ်စရာများပေါင်းစပ်ခြင်း။

  • Return Value: ကွပ်မျက်အောင်မြင်မှုအောင်မြင်ပါက ပြန်လည်ထူထောင် ခြင်းနှင့် ပျက်ကွက် လျှင်မှားယွင်းစွာပြန်သွားပါ။

3 ။ ဘုံ refresh options များ

MySQLI :: Refresh မှထောက်ပံ့သောအစဉ်မပြတ်ရွေးချယ်စရာများမှာ - ပေါင်းစပ်အသုံးပြုနိုင်သည်။

  • MySQLI_REFRESS : Refresh ခွင့်ပြုချက် -related cache ကို Refresh ။

  • MySQLI_REFREF_LOG : မှတ်တမ်းဖိုင်ကို refresh လုပ်ပါ။

  • MySQLI_REFREFREF_Tables : စားပွဲဝိုင်း cache ကို refresh ။

  • MySQLI_REF_HOSTS : host cache ကို refresh လုပ်ပါ။

  • MySQLI_REFREFREF_STATUS : status variable ကို refresh ။

  • MySQLI_REF_READS : Refresh Thread cache ကို Refresh ။

  • MySQLI_REFREFREFREFREFREF_SLAVE : Master Play Plitication နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်ကိုလန်းဆန်းစေပါ။

  • MySQLI_REFREFREF_MALL : အဓိကဆာဗာနှင့်သက်ဆိုင်သောအချက်အလက်များကို Refresh လုပ်ပါ။

  • MySQLI_FEFREFRESE_CICE_CICE_CICE_CICE_CICE : Query Cache ကို refresh လုပ်ပါ။

4 ။ နမူနာကုဒ်: Refresh query cache

အောက်ပါဥပမာသည် MySQL ဒေတာဘေ့စ်တစ်ခုနှင့်မည်သို့ချိတ်ဆက်ရမည်ကိုပြသသည်။

 <?php
$mysqli = new mysqli("gitbox.net", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error;
    exit();
}

// refresh query cache ကို
if ($mysqli->refresh(MYSQLI_REFRESH_QUERY_CACHE)) {
    echo "Query Cache ကိုအောင်မြင်စွာ Refresh";
} else {
    echo "Query Cache Refresh မအောင်မြင်ပါ: " . $mysqli->error;
}

$mysqli->close();
?>

MySQLI_Refresh_Query_Cache option ကို MySQL query cache ကို refresh လုပ်ရန်ဤနေရာတွင်အသုံးပြုသည်။

5 ။ မျိုးစုံ Refresh options များကိုပေါင်းစပ်ခြင်း

အကယ်. သင်သည်တစ်ချိန်တည်းတွင် Cache မျိုးစုံကိုလန်းဆန်းစေလိုပါက bitwise သို့မဟုတ် operator များကို သုံး . Constits ကိုဖြတ်သန်းသွားနိုင်သည် ပေါင်းစပ်:

 $mysqli->refresh(MYSQLI_REFRESH_TABLES | MYSQLI_REFRESH_QUERY_CACHE);

ဤကုဒ်သည်စားပွဲ cache ကို Refresh လုပ်ပြီး cache ကိုရှာဖွေခြင်း။

6 ။ မှတ်စုဖို့အရာ

  1. ခွင့်ပြုချက်ပြ issue နာများ - cache ကို refresh လုပ်ရန်စစ်ဆင်ရေးသည်များသောအားဖြင့်အုပ်ချုပ်ရေးမှူးများအနေဖြင့် (ဥပမာ ခွင့်ထူးများကဲ့သို့) လိုအပ်သည်။

  2. Cache Refresh ကုန်ကျစရိတ် - မကြာခဏဆိုသလို cache ကို Refresh သည် database စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ လိုအပ်ပါကအသုံးပြုရန်အကြံပြုသည်။

  3. application ၏နယ်ပယ် - MySQLI :: Refresh သည်အဓိကအားဖြင့်ဖွံ့ဖြိုးမှုနှင့် debugging or operty scripts စသည့် cache refresh ကိုလက်စွဲထိန်းချုပ်ရန်လိုအပ်သည့်အခြေအနေတွင်အသုံးပြုသည်။


MySQLI :: Refresh function ကို အသုံးပြု. PHP developer များသည် MySQL cache ကိုထိန်းချုပ်နိုင်မည်ဖြစ်သည်။