လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_STMT ၏ MySQL အမှားကုဒ်ကိုဘယ်လိုရနိုင်မလဲ။

MySQLI_STMT ၏ MySQL အမှားကုဒ်ကိုဘယ်လိုရနိုင်မလဲ။

gitbox 2025-06-07

MySQLI_STMT :: SQL ထုတ်ပြန်ချက်များကိုကြိုတင်ထုတ်ဖော်ပြောဆိုခြင်းအတွက် PHPP ၏ MySQLI ကို တိုးချဲ့ရန် PHP ၏ MySQLI Extension ကိုအသုံးပြုသောအခါ။ ကြိုတင်မဆိုပြန့်ပွားသောထုတ်ပြန်ချက်များသည်လုံခြုံရေးနှင့်ထိရောက်မှုကိုတိုးတက်စေနိုင်သည် ဤဆောင်းပါးသည် MySQLI_STMMT :: ပြင်ဆင်ထားသည့် အခါ MySQL အမှားကုဒ်များကိုမည်သို့ရယူရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။


1 ။ MySQLI_STMM :: ပြင်ဆင်ပါ

MySQLI_STMT :: ကြိုတင်ပြင်ဆင်မှု ကို SQL ကြေငြာချက်ကိုကြိုတင်သတ်မှတ်ထားရန်အသုံးပြုသည်။ ၎င်းသည် Preprocessing အောင်မြင်မှုအောင်မြင်မှုရှိမရှိညွှန်ပြနေသော boolean value ကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. ပျက်ကွက်ပါကအမှားအချက်အလက်နှင့်အမှားကုဒ်ကိုသက်ဆိုင်ရာ attribations သို့မဟုတ်နည်းလမ်းများမှတဆင့်ရယူနိုင်သည်။

 $stmt = $mysqli->stmt_init();
if (!$stmt->prepare("YOUR SQL HERE")) {
    // Preprocessing မအောင်မြင်ပါ
}

2 ။ အမှားကုဒ်၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများရယူပါ

MySQLI_STMT အရာဝတ်ထုသည်အမှားအယွင်းများရရန်အဓိကသောအဖွဲ့ဝင်နှစ် ဦး အားပေးသည်။

  • $ stmt-> Errno : အမှားကုဒ် (အမှားနံပါတ်) ကိုရယူပါ။

  • $ stmt-> အမှား : အမှားမက်ဆေ့ခ်ျကိုရယူပါ

ထို့အပြင် Object $ MySQLI ကို ဆက်သွယ်ခြင်းဖြင့်ကမ္ဘာလုံးဆိုင်ရာအမှားကုဒ်များနှင့်သတင်းအချက်အလက်များကိုလည်းသင်ရရှိနိုင်သည်။


3 ။ တိကျတဲ့အဆင့်များနမူနာကုဒ်

အောက်တွင်ဖော်ပြထားသောနမူနာကုဒ်သည် ပြင်ဆင်ရန် နှင့်အမှားကုဒ်များနှင့်အမှားအယွင်းများကိုသူတို့ပျက်ကွက်သည့်အခါအမှားကုဒ်များနှင့်အမှားအယွင်းများကိုရယူရန်ပြသသည့်နမူနာကုဒ်တစ်ခုဖြစ်သည်။

 <?php
$mysqli = new mysqli("gitbox.net", "username", "password", "database");

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_errno) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားကုဒ်: " . $mysqli->connect_errno . ",အမှားသတင်းစကား: " . $mysqli->connect_error);
}

// preprocessing ကြေညာချက်အရာဝတ်ထုကိုအစပျိုး
$stmt = $mysqli->stmt_init();

// ကြိုတင် SQL အသေအချာပေြာဆိုချက်(အမှားကိုအစပျိုးရန်ဤနေရာတွင်တရားမ 0 င်ရေးပါ)
$sql = "SELEC * FROM users"; // မှားသော SQL,SELECT စာလုံးပေါင်းအမှား

if (!$stmt->prepare($sql)) {
    echo "Preprocessing မအောင်မြင်ပါ!" . PHP_EOL;
    echo "အမှားကုဒ်: " . $stmt->errno . PHP_EOL;
    echo "အမှားသတင်းစကား: " . $stmt->error . PHP_EOL;
} else {
    echo "ကြိုတင်成功!" . PHP_EOL;
}

$stmt->close();
$mysqli->close();
?>

4 ။ ဖော်ပြချက်

  • အထက်ပါကုဒ်များတွင် Select ကို Selec အဖြစ်တမင်တကာစာလုံးပေါင်းသည်, ပြင်ဆင်သည့် နည်းလမ်းမှာ မှားယွင်းစွာ ပြန်ပို့သည်။

  • $ stmt-> Errno နှင့် $ stmt-> အမှား မှတဆင့်အသေးစိတ်အမှားကုဒ်များနှင့်အမှားဖော်ပြချက်များကိုရယူပါ။

  • ဆက်သွယ်မှုပျက်ကွက်သည့်အခါ $ MySQLI-> Connect_ERRNO နှင့် MySQLI-> Connect_Error ကို သုံးပါ။


5 ။ အကျဉ်းချုပ်

MySQLI_STMT ၏ကွပ်မျက်စဉ်အတွင်း MySQL အမှားကုဒ်ကိုရယူခြင်း :: Prown Prown အဓိကအားဖြင့် MySQLI_STMT အရာဝတ်ထု၏ errno attribute အရပေါ်တွင်မူတည်သည်။ အမှား attribute နှင့်ပေါင်းစပ်ပြီး၎င်းသည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီး debugging ကိုလွယ်ကူချောမွေ့စေနိုင်သည်။ ခေါ်ဆိုမှုတစ်ခုစီကို ပြင်ဆင်ရန် နှင့်အမှားကုဒ်များကိုဖတ်ရန်နှင့်သတင်းအချက်အလက်များကိုချက်ချင်းဖတ်ရှုရန်နှင့်အချက်အလက်များကိုချက်ချင်းဖတ်ရှုရန်အကြံပြုသည်။