MySQLI_STMT :: SQL ထုတ်ပြန်ချက်များကိုကြိုတင်ထုတ်ဖော်ပြောဆိုခြင်းအတွက် PHPP ၏ MySQLI ကို တိုးချဲ့ရန် PHP ၏ MySQLI Extension ကိုအသုံးပြုသောအခါ။ ကြိုတင်မဆိုပြန့်ပွားသောထုတ်ပြန်ချက်များသည်လုံခြုံရေးနှင့်ထိရောက်မှုကိုတိုးတက်စေနိုင်သည် ။ ဤဆောင်းပါးသည် MySQLI_STMMT :: ပြင်ဆင်ထားသည့် အခါ MySQL အမှားကုဒ်များကိုမည်သို့ရယူရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။
MySQLI_STMT :: ကြိုတင်ပြင်ဆင်မှု ကို SQL ကြေငြာချက်ကိုကြိုတင်သတ်မှတ်ထားရန်အသုံးပြုသည်။ ၎င်းသည် Preprocessing အောင်မြင်မှုအောင်မြင်မှုရှိမရှိညွှန်ပြနေသော boolean value ကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. ပျက်ကွက်ပါကအမှားအချက်အလက်နှင့်အမှားကုဒ်ကိုသက်ဆိုင်ရာ attribations သို့မဟုတ်နည်းလမ်းများမှတဆင့်ရယူနိုင်သည်။
$stmt = $mysqli->stmt_init();
if (!$stmt->prepare("YOUR SQL HERE")) {
// Preprocessing မအောင်မြင်ပါ
}
MySQLI_STMT အရာဝတ်ထုသည်အမှားအယွင်းများရရန်အဓိကသောအဖွဲ့ဝင်နှစ် ဦး အားပေးသည်။
$ stmt-> Errno : အမှားကုဒ် (အမှားနံပါတ်) ကိုရယူပါ။
$ stmt-> အမှား : အမှားမက်ဆေ့ခ်ျကိုရယူပါ
ထို့အပြင် Object $ MySQLI ကို ဆက်သွယ်ခြင်းဖြင့်ကမ္ဘာလုံးဆိုင်ရာအမှားကုဒ်များနှင့်သတင်းအချက်အလက်များကိုလည်းသင်ရရှိနိုင်သည်။
အောက်တွင်ဖော်ပြထားသောနမူနာကုဒ်သည် ပြင်ဆင်ရန် နှင့်အမှားကုဒ်များနှင့်အမှားအယွင်းများကိုသူတို့ပျက်ကွက်သည့်အခါအမှားကုဒ်များနှင့်အမှားအယွင်းများကိုရယူရန်ပြသသည့်နမူနာကုဒ်တစ်ခုဖြစ်သည်။
<?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();
?>
အထက်ပါကုဒ်များတွင် Select ကို Selec အဖြစ်တမင်တကာစာလုံးပေါင်းသည်, ပြင်ဆင်သည့် နည်းလမ်းမှာ မှားယွင်းစွာ ပြန်ပို့သည်။
$ stmt-> Errno နှင့် $ stmt-> အမှား မှတဆင့်အသေးစိတ်အမှားကုဒ်များနှင့်အမှားဖော်ပြချက်များကိုရယူပါ။
ဆက်သွယ်မှုပျက်ကွက်သည့်အခါ $ MySQLI-> Connect_ERRNO နှင့် MySQLI-> Connect_Error ကို သုံးပါ။
MySQLI_STMT ၏ကွပ်မျက်စဉ်အတွင်း MySQL အမှားကုဒ်ကိုရယူခြင်း :: Prown Prown အဓိကအားဖြင့် MySQLI_STMT အရာဝတ်ထု၏ errno attribute အရပေါ်တွင်မူတည်သည်။ အမှား attribute နှင့်ပေါင်းစပ်ပြီး၎င်းသည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီး debugging ကိုလွယ်ကူချောမွေ့စေနိုင်သည်။ ခေါ်ဆိုမှုတစ်ခုစီကို ပြင်ဆင်ရန် နှင့်အမှားကုဒ်များကိုဖတ်ရန်နှင့်သတင်းအချက်အလက်များကိုချက်ချင်းဖတ်ရှုရန်နှင့်အချက်အလက်များကိုချက်ချင်းဖတ်ရှုရန်အကြံပြုသည်။