လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: MySQL client version အချက်အလက်ကိုရယူရန် MySQLI :: $ client_version ကိုအသုံးပြုနည်း

MySQLI :: MySQL client version အချက်အလက်ကိုရယူရန် MySQLI :: $ client_version ကိုအသုံးပြုနည်း

gitbox 2025-06-07

MySQLI :: $ client_version ဆိုတာဘာလဲ။

MySQLI :: $ client_version သည် MySQLI အတန်းထဲတွင်ငြိမ်ငြိမ်ပစ္စည်းများဖြစ်သည်။ PHP မှအသုံးပြုသော MySQL သုံးစွဲသူစာကြည့်တိုက်၏ဗားရှင်းကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းကိုပြန်လည်ရောက်ရှိစေသည်။ ဥပမာအားဖြင့် client version သည် MySQLND 8.0.30 ဖြစ်ပါက MySQLI :: $ client_version မှပြန်လာသောတန်ဖိုးသည် 80030 ဖြစ်နိုင်သည်။

ဤပိုင်ဆိုင်မှုသည် MySQLI အရာဝတ်ထုများကိုတိုက်ရိုက် 0 င်ရောက်နိုင်ရန်မလိုအပ်ပါ။

အခြေခံအသုံးပြုမှုဥပမာများ

ဤတွင်အသုံးပြုမှု၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
echo 'MySQL သုံးစွဲသူဗားရှင်း: ' . mysqli::$client_version;
?>

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက် browser သည်တစ်ခုခုကို output လုပ်လိမ့်မည်။

 MySQL သုံးစွဲသူဗားရှင်း: 80030

ဤသည် Return Value သည်ကိန်းတစ်ခု၏ပုံစံဖြင့်ဗားရှင်းနံပါတ်မဟုတ်ကြောင်းသတိပြုပါ။ သင်ပိုမိုအလိုလိုသိသောဗားရှင်းပုံစံရရန်၎င်းကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။

output ဗားရှင်းနံပါတ်ကို for ဖွဲ့ရမည့်နည်း။

ဗားရှင်းအရေအတွက်ကိုဗားရှင်းနံပါတ်ကိုသင်္ချာပုံစံသို့ပြောင်းနိုင်သည်။ ဥပမာ 8.0.30 စသည့်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများမှတဆင့် ဤတွင်ကူညီသူ function ကိုဥပမာတစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။

 <?php
function formatClientVersion($versionInt) {
    $major = (int)($versionInt / 10000);
    $minor = (int)(($versionInt % 10000) / 100);
    $patch = $versionInt % 100;
    return "$major.$minor.$patch";
}

$versionInt = mysqli::$client_version;
echo 'MySQL သုံးစွဲသူဗားရှင်း(ပမာဏ): ' . formatClientVersion($versionInt);
?>

output ကိုဆင်တူလိမ့်မည်:

 MySQL သုံးစွဲသူဗားရှင်း(ပမာဏ): 8.0.30

ဤပုံစံသည်ဖတ်ရန်လွယ်ကူပြီးဗားရှင်းတရားစီရင်ခြင်းအတွက်တိုက်ရိုက်အသုံးပြုနိုင်သည်သို့မဟုတ် configuration files များတွင်မှတ်တမ်းတင်နိုင်သည်။

အသုံးပြုမှုဇာတ်ညွှန်း: ဗားရှင်းသဟဇာတရှာဖွေတွေ့ရှိ

အကယ်. သင်၏လျှောက်လွှာသည် MySQL ၏အင်္ဂါရပ်များပေါ်တွင်သာမူတည်ပါကအချို့သောဗားရှင်းအချို့ပြီးနောက်သာရရှိနိုင်သည့်အတွက်သင်ဤပစ္စည်းကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:

 <?php
if (mysqli::$client_version < 80000) {
    die('ယခု MySQL သုံးစွဲသူဗားရှင်း过低,ကျေးဇူးပြုပြီးအဆင့်မြှင့်တင်ပါ 8.0.0 သို့မဟုတ်နောက်ပိုင်းတွင်。');
}
?>

၎င်းသည်စစ်ဆင်ရေး၏အစတွင်သဟဇာတမဖြစ်သောပတ်ဝန်းကျင်ကိုချက်ချင်းအဆုံးသတ်လိမ့်မည်။

မကြာခဏမေးသောမေးခွန်းများ

  1. ဤအိမ်ခြံမြေသည်ဒေတာဘေ့စ်ဆာဗာဗားရှင်းမဟုတ်ဘဲ MySQL client library version ကိုပြန်ပို့သည်။
    ဆာဗာဗားရှင်းကိုရယူရန်သင် connection object မှတဆင့် $ MySQLI-> server_info ကို ရယူရန်လိုအပ်သည်။

  2. ကွဲပြားခြားနားသောစနစ်များသို့မဟုတ် PHP စုစုစည်းမှုနည်းလမ်းများကွဲပြားခြားနားသော client libraries ကိုသုံးနိုင်သည်။
    ဥပမာ MySQLND (MySQL ဇာတိတော်ကားမောင်းသူ) သို့မဟုတ် libmysqlqlqlclies ကိုအသုံးပြုခြင်းသည်ဖောက်သည်အပြုအမူနှင့်ဗားရှင်းအချက်အလက်များကိုအကျိုးသက်ရောက်လိမ့်မည်။

  3. သင်ဆက်သွယ်မှုရေကူးကန်သို့မဟုတ် multi-connection ပတ်ဝန်းကျင်ကိုအသုံးပြုနေပါကမူဗားရှင်းအရင်းအမြစ်ကိုမရောထွေးစေရန်သတိထားပါ။

၎င်းကိုလက်တွေ့ကျသောအပလီကေးရှင်းများတွင်မည်သို့အတည်ပြုရမည်နည်း။

PHPP ၏ Phpinfo () function မှတဆင့်လက်ရှိတင်ထားသော 0 န်ဆောင်မှုခံယူသူ၏စာကြည့်တိုက်ဗားရှင်းအချက်အလက်များကိုသင်ကြည့်ရှုနိုင်သည်။ MySQLI :: $ client_version မှပြန်လာသောတန်ဖိုးနှင့်ကိုက်ညီသော MySQLND သို့မဟုတ် MySQLI module section ရှိဗားရှင်းနံပါတ်ကိုများသောအားဖြင့်ပြသလေ့ရှိသည်။

ဥပမာအားဖြင့်ရှာဖွေတွေ့ရှိမှုစာမျက်နှာကိုတိုက်ရိုက်ဖြန့်ဝေနိုင်သည်။

 <?php
header('Content-Type: application/json');
echo json_encode([
    'client_version_int' => mysqli::$client_version,
    'client_version_formatted' => formatClientVersion(mysqli::$client_version),
    'check_url' => 'https://gitbox.net/check-mysql-client-version'
]);
?>

ဤစာမျက်နှာကို PHP-MySQL ပတ်ဝန်းကျင်ကိုလိုက်လျောညီထွေဖြစ်အောင်စစ်ဆေးခြင်း၏လျင်မြန်သောစာရင်းစစ်စစ်ဆေးရန်အတွက်သင်၏ system monitoring tool ထဲသို့ပေါင်းစည်းနိုင်သည်။