MySQL ဒေတာ ဘေ့ စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါ developer များသည်များသောအားဖြင့် Rive Rives အရေအတွက်သို့မဟုတ်ကွပ်မျက်မှုသည်အောင်မြင်မှုရှိမရှိ, အချို့သော SQL ထုတ်ပြန်ချက်များကိုကွပ်မျက်ခံရပြီးနောက်ဤပိုင်ဆိုင်မှုသည်ကွပ်မျက်မှုရလဒ်များနှင့် ပတ်သက်. စာရင်းအင်းပိုမိုများပြားလာစေပြီး Quality ၏သက်ရောက်မှု၏သက်ရောက်မှုကိုပိုမိုနားလည်ရန်ကူညီပေးသည်။
MySQLI :: MySQLI :: IFO သည် MySQLI အတန်း ၏ တစ်ခုတည်းသောအိမ်ခြံမြေသာဖြစ်သည်။ နောက်ဆုံးကွပ်မျက်ခံရသော SQL ထုတ်ပြန်ကြေငြာချက်၏စာရင်းအင်းအချက်အလက်အချို့ကိုဖော်ပြရန်အသုံးပြုသော MySQLI အတန်း၏တစ်ခုတည်းသောပိုင်ဆိုင်မှုဖြစ်သည် ။
ဤပိုင်ဆိုင်မှု၏ပြန်လာတန်ဖိုးမှာ string တစ်ခုဖြစ်ပြီးအကြောင်းအရာပုံစံကိုမသတ်မှတ်ထားပါ။ သို့သော်များသောအားဖြင့်ဘေးဒဏ်သင့်သည့်လိုင်းများ, ထပ်ခါတလဲလဲလိုင်းများနှင့်အခြားသတင်းအချက်အလက်အရေအတွက်နှင့်အခြားသတင်းအချက်အလက်အရေအတွက်ကဲ့သို့သောသတင်းအချက်အလက်များပါ 0 င်သည်။ ဥပမာအားဖြင့်:
$mysqli = new mysqli("localhost", "user", "password", "database");
$mysqli->query("UPDATE users SET status = 'active' WHERE last_login > NOW() - INTERVAL 30 DAY");
echo $mysqli->info;
အောက်ပါအချက်အလက်များသည် output ဖြစ်နိုင်သည်။
Rows matched: 15 Changed: 15 Warnings: 0
စုစုပေါင်းမှတ်တမ်း 15 ခုနှင့်ကိုက်ညီကြောင်းမှတ်တမ်း 15 ခုကိုပြုပြင်ထားပြီးသတိပေးချက်မရှိပါ။
MySQLI :: $ အချက်အလက်သည် format ချထားသော string ကိုပြန်ပို့သည်။ အောက်ဖော်ပြပါများသည်ဘုံပြန်ပို့သော့ချက်စာလုံးများဖြစ်သည်။
မှတ်တမ်းများ - မှတ်တမ်းတင်ထားသောမှတ်တမ်းအရေအတွက် (အများအားဖြင့် ဝန်ဒေတာ များတွင်အသုံးပြုသည်)
မိတ္တူပွားများ - ထပ်တူမှတ်တမ်းများ ( ထပ်ထည့်ခြင်း )
သတိပေးချက်များ - ကွပ်မျက်စဉ်အတွင်းပေါ်လာသောသတိပေးချက်များအရေအတွက်
ကိုက်ညီသောအတန်းများ - ကိုက်ညီရန်အတန်းအရေအတွက် (များသောအားဖြင့် update သို့မဟုတ် ဖျက်ရန်အတွက် အသုံးပြုသည်)
ပြောင်းလဲသွားတယ် - အမှန်တကယ်ပြောင်းလဲသွားသောအတန်းအရေအတွက် (ကွင်းဆင်းတန်ဖိုးသည်အမှန်တကယ်ပြောင်းလဲသွားသည်ကိုဖော်ပြသည်)
ဥပမာအားဖြင့်:
$mysqli->query("INSERT INTO logs (event, created_at) VALUES ('login', NOW()), ('logout', NOW())");
echo $mysqli->info;
output ကိုဖြစ်လိမ့်မည်:
Records: 2 Duplicates: 0 Warnings: 0
ဤအချက်ကိုပုံတူပွားခြင်းနှင့်သတိပေးခြင်းမရှိကြောင်းဖော်ပြထားသည်။
MySQLI :: Logging System နှင့်အတူ $ INFO ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်လုပ်ငန်း၏သက်ရောက်မှုကိုအသေးစိတ်လေ့လာသုံးသပ်နိုင်သည်။ ဥပမာအားဖြင့်:
$mysqli->query("UPDATE products SET stock = stock - 1 WHERE id = 101");
$log = sprintf("Query info: %s", $mysqli->info);
file_put_contents("/var/log/db_ops.log", $log . PHP_EOL, FILE_APPEND);
ဤနည်းအားဖြင့် Inventory ကိုအသစ်ပြောင်းတိုင်းပြန်လည်ညှိနှိုင်းသည့်အခါတိုင်းထိခိုက်မည့်အတန်းအရေအတွက်ကိုမှတ်တမ်းတင်နိုင်သည်။
ထောက်ခံချက်ထုတ်ပြန်ချက်များအပြီးတွင်သာအဓိပ္ပာယ်ရှိသည် ။
၎င်းကိုအမှားကိုင်တွယ်သည့်ယန္တရားဖြင့်အစားထိုး။ မရပါ ။ ၎င်းသည်အမှားအယွင်းများသတင်းပို့သည့်ကိရိယာတစ်ခုမဟုတ်ပါ။
ဖော်ပြချက်ပေါင်းစုံကိုကွပ်မျက်ခံရသည့်အခါနောက်ဆုံးကြေညာချက်ကိုသာထင်ဟပ်ပြခြင်းဖြစ်သည် ။
ဘာသာစကားဗားရှင်းကွဲပြားခြားနားမှုများ - output string ၏ဖွဲ့စည်းပုံသည် MySQL နှင့် PHP ဗားရှင်းများအကြားအနည်းငယ်ကွဲပြားနိုင်သည်။
MySQLI :: $ INFO သည်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသော debugging tool တစ်ခုဖြစ်သည်။ ၎င်းသည် debugging, logging and query optimization အတွက်အရေးကြီးသောရည်ညွှန်းအချက်အလက်များကိုထောက်ပံ့ပေးသည်။ အချက်အလက်အပြောင်းအလဲများကိုအလွန်အမင်းလုပ်ဆောင်ရန်သို့မဟုတ်အထိခိုက်မခံသော applications များအနေဖြင့်၎င်းကိုအသုံးပြုခြင်းကိုအသုံးပြုခြင်းသည်စနစ်၏လေ့လာမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
ဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုနှင့် ပတ်သက်. တရားဝင်မှတ်တမ်းတင်ထားသည့်အတွက် https://gitbox.net/php/php/hysqli.info ကိုကြည့်ပါ