ပြင်ဆင်ထားသည့်ဖော်ပြချက်များသည်ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက် MySQLI တိုးချဲ့မှုကိုအသုံးပြုသောအခါ SQL extension ကို အသုံးပြု. SQL extension ကို execute လုပ်ရန်ပိုမိုထိရောက်သောနည်းလမ်းတစ်ခုကိုပေးသည်။ သို့သော်တစ်ခါတစ်ရံတွင်ကြေညာချက်ကိုအောင်မြင်စွာကွပ်မျက်ခံရလျှင်ပင်ပုံမှန်အားဖြင့်တိတ်ဆိတ်သောသတိပေးချက်များရှိနိုင်သည်။ ဤသတိပေးချက်များကိုဖမ်းယူရန် MySQLI :: $ Warnount သည် အသုံးဝင်သော်လည်းကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောကိရိယာများဖြစ်လာသည်။
MySQLI_STMTT_Execute () ကိုခေါ်ပြီးနောက် MySQLI_STMT_Execute () ကိုခေါ်ယူခြင်းဖြင့် MySQLI_STMT_ECOTETION () ကို ပေါင်းစပ်ခြင်းဖြင့်ကြိုတင်ပြင်ဆင်မှုပြ problems နာများကိုမည်သို့ထိရောက်စွာလိုက်နာကျင့်သုံးရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။
MySQLI :: $ Warnount သည် ယခင်ဒေတာဘေ့စ်စစ်ဆင်ရေးတွင် MySQL မှထုတ်ပေးသောသတိပေးချက်အရေအတွက်ကိုပြန်လည်ပေးအပ်သော Read-in တစ်ခုတည်းသောပိုင်ဆိုင်မှုဖြစ်သည်။ ဒေတာများကိုဖြတ်တောက်ခြင်းကဲ့သို့သော SQL ကွပ်မျက်ခြင်းကဲ့သို့သော SQL ကွပ်မျက်ခြင်း,
Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$mysqli = new mysqli("localhost", "user", "password", "database");
echo $mysqli->warning_count;
MySQLI_STMTT_Execute () ကို သုံး. preprocessing ကြေညာချက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည့်ပုံမှန်အသုံးပြုမှုမြင်ကွင်းတစ်ခုဖြစ်သည်။ ထို့နောက်မည်သည့်သတိပေးချက်များကိုမဆိုစစ်ဆေးပါ။
$mysqli = new mysqli("localhost", "user", "password", "database");
$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$name = "Alice";
$email = "example@example.com";
$stmt->execute();
if ($mysqli->warning_count > 0) {
$result = $mysqli->query("SHOW WARNINGS");
while ($row = $result->fetch_assoc()) {
echo "အမျိုးအစားခဲှ: " . $row['Level'] . " - ";
echo "လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ: " . $row['Code'] . " - ";
echo "အကေြာင်းကြားချက်: " . $row['Message'] . "\n";
}
}
ထည့်သွင်းမှုအချက်အလက်များတွင်အချို့သောဇာတ်ကောင်များသည်ကွင်းဆင်းလေ့ကန့်သတ်ချက်ထက်ကျော်လွန်နေသည်ဟုယူဆလျှင်အောက်ပါသတိပေးချက်ပေါ်လာနိုင်သည်။
အမျိုးအစားခဲှ: Warning - လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ: 1265 - အကေြာင်းကြားချက်: Data truncated for column 'email' at row 1
ဥပမာအားဖြင့်, ဥပမာအားဖြင့် M66.net ၏သုံးစွဲသူစနစ်သို့အချက်အလက်များကိုထည့်သွင်းစဉ်းစားသောအခါ, အချက်အလက်များကိုမှန်ကန်စွာကွပ်မျက်ခံရသည့်အချက်အလက်များကိုမှန်ကန်စွာကွပ်မျက်ခံရသည့်အတွက်အချက်အလက်များကိုဖြည့်ဆည်းပေးသည့်အခါ, အကယ်. သင်သည် Warnount ကို မစစ်ဆေးပါကအသုံးပြုသူအချက်အလက်များဆုံးရှုံးခြင်းသို့မဟုတ်ပုံပျက်သောအထိဤပြ issues နာများကိုလျစ်လျူရှုနိုင်သည်။
MySQL ၏ strict_all_all_tables mode ကိုဖွင့်ခြင်းဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင် သတိပေးချက်အချို့ကိုပြ problems နာများရှာဖွေတွေ့ရှိခြင်းအားရှာဖွေတွေ့ရှိရန်အထောက်အကူဖြစ်စေနိုင်သည်။
နောက်ဆက်တွဲပြ troubl နာဖြေရှင်းခြင်းအတွက် Log သို့ Show သတိပေးချက်များ ကိုမှတ်တမ်းတင်ပါ။
သင်၏ကိုယ်ပိုင်ဒေတာဘေ့စ်စာတန်းများကိုသင်အသုံးပြုပါက Centrally ကိုကိုင်တွယ်ရန် () ပြုလုပ်သော checkwarenings () နည်းလမ်းကိုသင်ခန်းစာယူနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
mysqli