MySQL databases များကို PHP တွင် operating လုပ်သည့်အခါ MySQLI extension သည်ဒေတာဘေ့စ်အပြန်အလှန်၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်လုံခြုံမှုကိုမြှင့်တင်ရန်ကြွယ်ဝသောအရာဝတ်ထု ဦး တည်သည့် interfaces များကိုထောက်ပံ့ပေးသည်။ ၎င်းတို့အနက် MySQLI_STMM :: AttR_Get function သည် preprocessing styms object ၏ဂုဏ်သတ္တိများကိုရယူရန်အရေးကြီးသောနည်းလမ်းဖြစ်သည်။ MySQLI_STMT_APDATE_MAX_LAX_Length attribute ၏အခန်းကဏ် ons ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအပေါ်ဤဆောင်းပါးသည် MySQLI_GETT function နှင့်၎င်း၏တိကျသော application sprier and and the the application code မှတစ်ဆင့်၎င်းကိုနားလည်ရန်ကူညီလိမ့်မည်။
MySQLI_STMT :: Attr_get သည် လက်ရှိကြိုတင်မဆိုကြိုတင်သတ်မှတ်ထားသောကြေညာချက် ( MySQLI_STMT ) ၏ attribute တန်ဖိုးကိုရရှိရန်အသုံးပြုသည်။ ၎င်း၏ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
public mysqli_stmt::attr_get(int $attr): mixed
Parameter $ Attach သည် Attribute identifier ကိုရယူရန် Attribute identifier ဖြစ်သည်။ function သည်သက်ဆိုင်ရာ attribute ၏လက်ရှိတန်ဖိုးကိုပြန်ပို့သည်။
MySQLI_STMT_ATTR_APDATE_MAX_Length သည် MySQLI_STMT ၏ attribute စဉ်ဆက်မပြတ်ဖြစ်သည်။ MySQLI_STMM ကိုအသုံးပြုသောအခါကြိုးနှင့် binary variable ကိုအမြင့်ဆုံးအရှည်သည်အမြင့်ဆုံးအရှည်ကိုအလိုအလျောက်မွမ်းမံခြင်းရှိမရှိကိုထိန်းချုပ်ရန်ဖြစ်သည်။
အထူးသဖြင့်:
ဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုကို မှန်ကန်စွာ (သို့မဟုတ်သုညမဟုတ်)) သတ်မှတ်ထားသည့်အခါ MySQLI_STMT သည် စုံစမ်းမှုကွပ်မျက်ခံရပြီးနောက်အမြင့်ဆုံး variable ကိုအလိုအလျောက်မွမ်းမံလိမ့်မည်။ Variable-Length String Fields များပါ 0 င်သည့်ရလဒ်အစုများနှင့်ဆက်ဆံရာတွင်၎င်းသည်အထူးသဖြင့်၎င်းသည်အထူးသဖြင့်အရေးကြီးသည်။
ပုံမှန်အားဖြင့်ဤပိုင်ဆိုင်မှုသည် မှားယွင်းသောကြောင့် ဖြစ်သည်။ ဆိုလိုသည်မှာ 0 က်ဘ်ဆိုက်၏အများဆုံးအရှည်ကိုအလိုအလျောက်မွမ်းမံခြင်းမဟုတ်ပါ။
တနည်းအားဖြင့်ဤပစ္စည်းများကိုဤပိုင်ဆိုင်မှုကိုသေချာစေရန်အချက်အလက်များကိုပြန်လည်ရယူပြီးနောက်တွင် variable တစ်ခု၏အရှည်သည်ရလဒ်ပြုပြင်ခြင်း၏တိကျမှန်ကန်မှုကိုတိုးတက်စေသည်။
Dynamic Length Text Field အပြောင်းအလဲနဲ့ query query သည် varchar နှင့် text ကဲ့သို့သော varichar နှင့်စာသားကဲ့သို့သော varichar string ကိုနေရာများပါ 0 င်ပါကဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုသည်အပြည့်အဝဒေတာများကိုဖတ်ရန်သေချာစေရန်အလိုအလျှောက် variable ကိုအလိုအလျောက်ညှိနိုင်သည်။
ကြီးမားသောဒေတာ volume နှင့် Multi-Field Query <br> <br> ရှုပ်ထွေးသောရှာဖွေမှုများ (သို့) ကြီးမားသောရလဒ်များတွင်ပြုလုပ်ထားသောအရာသည်အနှောက်အယှက်ဖြစ်စေသောလုပ်ဆောင်မှုကိုဖြေရှင်းရန်အတွက်ပတ် 0 န်းကျင်အရှည်များကိုထပ်တူပြုခြင်းကိုဖြေရှင်းရန်သေချာစေရန်အတွက်အချက်အလက်များစစ်ဆေးခြင်းနှင့်မမျှော်လင့်သောအမှားများကိုကာကွယ်နိုင်ရန်ကူညီနိုင်သည်။
Binary Data စစ်ဆင်ရေး <br> Bin.y data များကဲ့သို့သော Binary data များကိုလုပ်ဆောင်သောအခါဤအိမ်ခြံမြေကိုဖွင့်ရန်ဤအိမ်ခြံမြေကိုဖွင့်ခြင်းသည်အချက်အလက်ဆုံးရှုံးမှုကိုရှောင်ရှားရန်အမြင့်ဆုံးအရှည်ကိုအလိုအလျောက်ညှိနိုင်သည်။
MySQLI_STMT_ATTR_APDATE_UPDATE_MAX_LAX_LAX_LAX_LAGH attribute attribute attribute attribute တွေကို manipuld ဖို့ MySQLI_GET နှင့် MySQLI_SQLIKLI_STMT :: Attr_set ကို ဘယ်လိုသုံးရမလဲဆိုတာပြသထားတယ်။
<?php
$mysqli = new mysqli("m66.net", "username", "password", "database");
if ($mysqli->connect_errno) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// ကြိုတင်ပြင်ဆင်မှုများ,variable-length လယ်ကွင်းပါဝင်သောရှာဖွေမှုဒေတာ
$stmt = $mysqli->prepare("SELECT name, description FROM products WHERE id = ?");
if (!$stmt) {
die("Preprocessing မအောင်မြင်ပါ: " . $mysqli->error);
}
$id = 1;
$stmt->bind_param("i", $id);
// ဂုဏ်သတ္တိများသတ်မှတ်,အလိုအလျောက်မွမ်းမံချက်အများဆုံးအရှည်ကိုဖွင့်ပါ
$stmt->attr_set(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, true);
// Execution ကြေငြာချက်
$stmt->execute();
// လက်ရှိ attribute ကိုတန်ဖိုးကိုရယူပါ,ကထိရောက်သောရှိမရှိအတည်ပြုပါ
$attrValue = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
echo "MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH လက်ရှိတန်ဖိုး: " . ($attrValue ? "စွမ်းဆောင်နိုင်စေ" : "未စွမ်းဆောင်နိုင်စေ") . "\n";
// binding ရလဒ် variable တွေကို
$stmt->bind_result($name, $description);
// ဒေတာကိုရယူပါ
while ($stmt->fetch()) {
echo "ကုန်ပစ္စည်းအမည်: $name\n";
echo "ဖော်ပြချက်အရှည်: " . strlen($description) . "\n"; // ရှင်းလင်းချက်အမှန်တကယ်ဒေတာအရှည်အရသိရသည် update လုပ်ထားပါတယ်
echo "ဖေါ်ပြချက်: $description\n";
}
$stmt->close();
$mysqli->close();
?>
ဒေတာဘေ့စ်သို့ဆက်သွယ်သောအခါ host name ကို M66.net ဖြင့်အစားထိုးပါ။
attribute attribute ကိုသတ်မှတ်ရန် Att_set ကို သုံးပါ။
attribute ကိုမှန်ကန်စွာသတ်မှတ်ထားကြောင်းအတည်ပြုရန် attr_get ကို သုံးပါ။
ရလဒ် variable ကို binding variable ကိုပြီးနောက်အမှန်တကယ်ဖတ်ပါဒေတာအရှည်တွင် database တွင်သိုလှောင်ထားသည့်အရှည်နှင့်အညီအရှည်မတိုက်ဆိုင်မှုကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားသည်။
MySQLI_STMT_ATTR_AUPDATE_MAX_Length သည် MySQLI_STMT တွင်အလွန်လက်တွေ့ကျသောပိုင်ဆိုင်မှုဖြစ်သည်။ ဒေတာသမာဓိနှင့်မှန်ကန်မှုကိုသေချာစေရန် variable liques strings နှင့် binary data များကိုပြုပြင်သည့်အခါ၎င်းသည်အထူးသဖြင့်ပြောင်းလဲနိုင်သောအရှည်နှင့် binary data များပြုလုပ်ရာတွင်အလိုအလျောက်ထပ်တူပြုခြင်းအတွက်သင့်လျော်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တက်ကြွသောအရှည်ဒေတာများကိုပြုပြင်သည့်အခါဤပစ္စည်းဥစ်စာကို enable လုပ်ရန်အကြံပြုသည်။
ဤဆောင်းပါး၏ဆန်းစစ်ခြင်းနှင့်ဥပမာများကတဆင့် MySQLI_STMT :: Attr_get နှင့်ဆက်စပ်သော Properties နှင့် MySQL အချက်အလက်အပြန်အလှန်အကျိုးပြုရန်အတွက်၎င်းသည်သင့်အားနားလည်သဘောပေါက်ရန်နှင့်ပြောင်းလွယ်ပြင်လွယ်သောဂုဏ်သတ္တိများနှင့်၎င်း၏ဆက်စပ်သောဂုဏ်သတ္တိများကိုကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။