လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: MySQLI :: IFO $ အချက်အလက်များကိုသုံးပါ

MySQLI :: MySQLI :: IFO $ အချက်အလက်များကိုသုံးပါ

gitbox 2025-05-26

MySQL ဒေတာ ဘေ့ စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါ developer များသည်များသောအားဖြင့် Rive Rives အရေအတွက်သို့မဟုတ်ကွပ်မျက်မှုသည်အောင်မြင်မှုရှိမရှိ, အချို့သော SQL ထုတ်ပြန်ချက်များကိုကွပ်မျက်ခံရပြီးနောက်ဤပိုင်ဆိုင်မှုသည်ကွပ်မျက်မှုရလဒ်များနှင့် ပတ်သက်. စာရင်းအင်းပိုမိုများပြားလာစေပြီး Quality ၏သက်ရောက်မှု၏သက်ရောက်မှုကိုပိုမိုနားလည်ရန်ကူညီပေးသည်။

MySQLI :: $ အချက်အလက်ကဘာလဲ။

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 ခုကိုပြုပြင်ထားပြီးသတိပေးချက်မရှိပါ။

Value Format Analysis ကိုပြန်ပို့ပါ

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

ဤအချက်ကိုပုံတူပွားခြင်းနှင့်သတိပေးခြင်းမရှိကြောင်းဖော်ပြထားသည်။

optimization ခွဲခြမ်းစိတ်ဖြာမှုအတွက်မှတ်တမ်းစနစ်နှင့်ပူးပေါင်းဆောင်ရွက်ပါ

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 ကိုအသစ်ပြောင်းတိုင်းပြန်လည်ညှိနှိုင်းသည့်အခါတိုင်းထိခိုက်မည့်အတန်းအရေအတွက်ကိုမှတ်တမ်းတင်နိုင်သည်။

မှတ်သားရန်အရာ

  1. ထောက်ခံချက်ထုတ်ပြန်ချက်များအပြီးတွင်သာအဓိပ္ပာယ်ရှိသည်

  2. ၎င်းကိုအမှားကိုင်တွယ်သည့်ယန္တရားဖြင့်အစားထိုး။ မရပါ ။ ၎င်းသည်အမှားအယွင်းများသတင်းပို့သည့်ကိရိယာတစ်ခုမဟုတ်ပါ။

  3. ဖော်ပြချက်ပေါင်းစုံကိုကွပ်မျက်ခံရသည့်အခါနောက်ဆုံးကြေညာချက်ကိုသာထင်ဟပ်ပြခြင်းဖြစ်သည်

  4. ဘာသာစကားဗားရှင်းကွဲပြားခြားနားမှုများ - output string ၏ဖွဲ့စည်းပုံသည် MySQL နှင့် PHP ဗားရှင်းများအကြားအနည်းငယ်ကွဲပြားနိုင်သည်။

အကျဉ်းချုပ်

MySQLI :: $ INFO သည်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသော debugging tool တစ်ခုဖြစ်သည်။ ၎င်းသည် debugging, logging and query optimization အတွက်အရေးကြီးသောရည်ညွှန်းအချက်အလက်များကိုထောက်ပံ့ပေးသည်။ အချက်အလက်အပြောင်းအလဲများကိုအလွန်အမင်းလုပ်ဆောင်ရန်သို့မဟုတ်အထိခိုက်မခံသော applications များအနေဖြင့်၎င်းကိုအသုံးပြုခြင်းကိုအသုံးပြုခြင်းသည်စနစ်၏လေ့လာမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။

ဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုနှင့် ပတ်သက်. တရားဝင်မှတ်တမ်းတင်ထားသည့်အတွက် https://gitbox.net/php/php/hysqli.info ကိုကြည့်ပါ