MySQLI :: Refresh သည် MySQLI အတန်းအစား၏နည်းလမ်းဖြစ်သည်။ ၎င်း၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -
public mysqli::refresh (int $options): bool
၎င်းသည် Integer Parameter $ ရွေးစရာများကို လက်ခံရရှိသည်။ ဥပမာအားဖြင့်:
MySQLI_REFRESS_Grant
mysqli_Refresh_log
mysqli_resh_tables
MySQLI_REF_HOSTS
MySQLI_REFREF_STATUS
MySQLI_REF_READS
ဤရွေ့ကားကိန်းဂဏန်းများကို bitwise သို့မဟုတ် ( | ) မှပေါင်းစပ်။ အသုံးပြုနိုင်ပါတယ်:
MYSQLI_REFRESH_TABLES | MYSQLI_REFRESH_STATUS
MySQLI_REFREFREFREFREFREF_Tables သည်ဒေတာစားပွဲဝိုင်း cache ကိုလန်းဆန်းစေသည့်အတိုင်းစဉ်ဆက်မပြတ်အသုံးပြုသည်။ သငျသညျ (ထိုကဲ့သို့သောလယ်ကွင်းများထည့်သွင်းခြင်း, ပြုပြင်ခြင်းစသဖြင့်) code ကိုထည့်သွင်းခြင်းကဲ့သို့ဇယားဖွဲ့စည်းတည်ဆောက်ပုံကိုပြောင်းလဲစေသည့်အခါလက်ရှိဆက်သွယ်မှုကိုချက်ချင်းသိရှိနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည် ။
၎င်းသည်အချိန်ကြာမြင့်စွာလည်ပတ်နေသောပရိုဂရမ်များအတွက်အလွန်အသုံးဝင်သည်,
MySQLI_REFREFREFREFREFREFSH_Tables နှင့်အတူ Refresh နည်းလမ်းကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// ဒေတာစားပွဲဝိုင်း cache ကို refresh
if ($mysqli->refresh(MYSQLI_REFRESH_TABLES)) {
echo "ဒေတာစားပွဲပေါ်မှာအောင်မြင်စွာ refresh。\n";
} else {
echo "ဒေတာစားပွဲပေါ်မှာ refresh ပျက်ကွက်。\n";
}
$mysqli->close();
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ဒေသဆိုင်ရာဒေတာဘေ့စ်ဆာဗာနှင့်ချိတ်ဆက်ပြီး Refresh Method ကိုဖုန်းခေါ်ပြီး MySQLI_REFREFREF_Tables သို့ခေါ်ဆိုပါ။
သင်မျိုးစုံ refresh options များကိုလည်းပေါင်းစပ်နိုင်သည်။
$mysqli->refresh(MYSQLI_REFRESH_TABLES | MYSQLI_REFRESH_STATUS);
အချို့သောအလိုအလျောက်ဖြန့်ကျက်မှုဖြစ်စဉ်များတွင်ဒေတာဘေ့စ်ဖွဲ့စည်းပုံကိုမွမ်းမံပြီးနောက် scripts သည်ချက်ချင်းမေးမြန်းခြင်းကိုပြုလုပ်နိုင်သည်။ Cacheed Metadata ကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားရန် Refresh နည်းလမ်းကိုခေါ်ဆိုခြင်းကနောက်ဆုံးပေါ်ဖွဲ့စည်းပုံကိုအသုံးပြုသည်။
ဥပမာအားဖြင့်အချို့သော Saas ပလက်ဖောင်းများသည်အသုံးပြုသူများအားစားပွဲတင်တည်ဆောက်မှုကိုပိုမိုကောင်းမွန်စွာပေါင်းစည်းရန်သို့မဟုတ်စားပွဲဝိုင်းတည်ဆောက်ပုံများကိုတိုးချဲ့ရန်ခွင့်ပြုသည်။ ဤစနစ်တွင် MySQLI :: Refresh (MySQLI_REFREFREF_TALLES) application layer code သည်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာပြောင်းလဲမှုများကိုအချိန်မီအသိအမှတ်ပြုရန်သေချာစေရန်အသုံးပြုနိုင်သည်။
ဤဆောင်းပါးတွင် MySQLI_REFREFREFREF_TUTHESS ကို အဓိကအားဖြင့်ဆွေးနွေးခြင်းဖြစ်သော်လည်းခွင့်ပြုချက်ကိုပြုပြင်ရန်အတွက် script ကိုအသုံးပြုပါက MySQLI_Refresh_Grant ကိုသုံးနိုင်သည်။
$mysqli->refresh(MYSQLI_REFRESH_GRANT);
Refresh နည်းလမ်းသည်ဒေ တာ ဘေ့စ်ရှိအမှန်တကယ်အချက်အလက်သို့မဟုတ်ဖွဲ့စည်းပုံကိုမပြောင်းလဲပါ။
MySQL ဆာဗာ configurations အားလုံးသည်ဆာဗာဗားရှင်းနှင့်ချိန်ညှိချက်များပေါ် မူတည်. Refresh စစ်ဆင်ရေးအမျိုးအစားအားလုံးကိုထောက်ပံ့သည်မဟုတ်။
အကယ်. သင်သည်မမှန်ကန်သောအဆက်မပြတ်ပေါင်းစပ်မှုတစ်ခုသို့ကူးပြောင်းပါက Refresh နည်းလမ်းကိုခေါ်ဆိုသည့်အခါအမှားတစ်ခုသတင်းပို့ခြင်းမပြုရသေးသော်လည်း၎င်းသည်မည်သည့်အခန်းကဏ် play မှပါ 0 င်မည်မဟုတ်ပါ။