လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_STMMT :: Attrack_set နှင့်ပေါင်းစပ်ခြင်းနှင့်ပေါင်းစပ်ခြင်းအတွက် attribute ကိုတန်ဖိုးများကို setting လုပ်ခြင်းနှင့်ရယူခြင်း၏ပြီးဆုံးခြင်းလုပ်ငန်းစဉ်

MySQLI_STMMT :: Attrack_set နှင့်ပေါင်းစပ်ခြင်းနှင့်ပေါင်းစပ်ခြင်းအတွက် attribute ကိုတန်ဖိုးများကို setting လုပ်ခြင်းနှင့်ရယူခြင်း၏ပြီးဆုံးခြင်းလုပ်ငန်းစဉ်

M66 2025-05-22

PHP, MySQLI_STMT :: MySQLISIS_SSTMT :: MySQLI_STMT :: Att_et_get သည် MySQLI_STMT ၏ဂုဏ်သတ္တိများကိုသတ်မှတ်ရန်နှင့်ရယူရန်အသုံးပြုသောနည်းလမ်းများဖြစ်သည်။ ဤနည်းလမ်းနှစ်ခုကိုအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မကြာခဏအသုံးပြုလေ့ရှိကြသည်မဟုတ်သော်လည်း၎င်းတို့သည်တိကျသောအခြေအနေများတွင်ဖော်ပြချက်များ၏အပြုအမူကိုညှိရာတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိကြသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုကိုပြီးပြည့်စုံသောလုပ်ငန်းစဉ်အားဖြင့်ဤလုပ်ဆောင်မှုနှစ်ခုကို အသုံးပြု. မည်သည့်ပိုင်ဆိုင်မှုတန်ဖိုးများကိုမည်သို့သတ်မှတ်ရမည်ကိုသရုပ်ပြလိမ့်မည်။

1 ။ လိုအပ်ချက်

သင်မစတင်မီ, သင့်တွင်အောက်ပါပတ် 0 န်းကျင်ရှိကြောင်းသေချာအောင်လုပ်ပါ။

  • PHP လည်ပတ်မှုများကို MySQLI extension ဖြင့် install လုပ်ပြီး enable လုပ်ပါ။

  • MySQL ဒေတာဘေ့စ်တစ် ဦး ပြေးခြင်း,

  • Accessible database Username, Password နှင့် Database အမည်,

  • Preprocessing ထုတ်ပြန်ချက်များကိုသရုပ်ပြရန်အတွက်စမ်းသပ်မှုအချက်အလက်စာရွက်ကိုအသုံးပြုသည်။

2 ။ ပြင်ဆင်မှု

သင့်တွင်အောက်ပါဒေတာဘေ့စ် connection configuration ကိုရှိပြီဆိုပါစို့။

 $mysqli = new mysqli("localhost", "username", "password", "test_db");
if ($mysqli->connect_errno) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

ထို့နောက်ရိုးရှင်းသောစမ်းသပ်မှုဇယားကိုပြင်ဆင်ပါ။

 CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);

3 ။ attribute တန်ဖိုး: MySQLI_STMT :: Attr_set

Property Settings ကိုယေဘုယျအားဖြင့် Preprocessing ထုတ်ပြန်ချက်များ၏ကွပ်မျက်အပြုအမူအပြုအမူကိုထိန်းချုပ်ရန်ယေဘုယျအားဖြင့်အသုံးပြုသည်။ ဥပမာအားဖြင့် stmt_att_Update_max_length ကိုသုံးပြီး Select စုံစမ်းမှုတစ်ခုကွပ်မျက်ခံရသည့်အခါရလဒ်အမြင့်ဆုံးအရှည်ကိုအလိုအလျောက်မွမ်းမံနိုင်သည်။

 $stmt = $mysqli->prepare("SELECT name FROM users");
if (!$stmt) {
    die("Preprocessing မအောင်မြင်ပါ: " . $mysqli->error);
}

// ဂုဏ်သတ္တိများသတ်မှတ်:စုံစမ်းမှုကွပ်မျက်ခံရပြီးနောက်အများဆုံးကာလအရှည်ကို update လုပ်ပါစေ
$attr = mysqli_stmt::ATTR_UPDATE_MAX_LENGTH;
$success = $stmt->attr_set($attr, true);

if (!$success) {
    echo "ဂုဏ်သတ္တိများသတ်မှတ်失败\n";
}

4 ။ ကြေငြာချက်ကို execute လုပ်ပြီး attribute value ကိုရယူပါ။ MySQLI_STMT :: Att_GET

attribute ကို setting လုပ်ပြီးနောက်ကျွန်ုပ်တို့သည်ကြေညာချက်ကို execute လုပ်နိုင်သည်, ထို့နောက် setting သည်အောင်မြင်မှုရှိမရှိအတည်ပြုရန် Attr.Get မှ The attribute ၏တန်ဖိုးကိုရယူပါ။

 $stmt->execute();
$result = $stmt->get_result();

$length_updated = $stmt->attr_get($attr);
echo "အများဆုံးလယ်ကွင်းအရှည် updated?: " . ($length_updated ? "ဟုတ်ကဲ့" : "မဟုတ်") . "\n";

5 ။ ပြီးပြည့်စုံသောကုဒ်နမူနာ

 $mysqli = new mysqli("localhost", "username", "password", "test_db");
if ($mysqli->connect_errno) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

$stmt = $mysqli->prepare("SELECT name FROM users");
if (!$stmt) {
    die("Preprocessing မအောင်မြင်ပါ: " . $mysqli->error);
}

// ဂုဏ်သတ္တိများသတ်မှတ်:အများဆုံးအရှည် update ကို
$attr = mysqli_stmt::ATTR_UPDATE_MAX_LENGTH;
if (!$stmt->attr_set($attr, true)) {
    die("ဂုဏ်သတ္တိများသတ်မှတ်失败");
}

$stmt->execute();
$result = $stmt->get_result();

if ($stmt->attr_get($attr)) {
    echo "အများဆုံးလယ်ကွင်းအရှည် updated ခဲ့သည်。\n";
} else {
    echo "အများဆုံးလယ်ကွင်းအရှည် updated မပေးပါ。\n";
}

while ($row = $result->fetch_assoc()) {
    echo "အသုံးပြုသူ: " . $row['name'] . "\n";
}

6 ။ မှတ်စုဖို့အရာ

  1. Limited attribute အထောက်အပံ့ - လက်ရှိဗားရှင်းအဖြစ် MySQLI_STMT သည် Att_UPDAKE_MAX_Length ကဲ့သို့သောအရည်အချင်းအမျိုးမျိုးကိုသာထောက်ပံ့သည်။ မထောက်ပံ့သောဂုဏ်သတ္တိများကိုအသုံးပြုခြင်းသည်အကျိုးသက်ရောက်မည်မဟုတ်ပါ။

  2. ဒေတာဘေ့စ်ယာဉ်မောင်းခြားနားချက် - အချို့သောဂုဏ်သတ္တိများ၏အပြုအမူသည် MySQL သုံးစွဲသူစာကြည့်တိုက်ဗားရှင်းအပေါ်မူတည်သည်။

  3. လိုက်ဖက်နိုင်သည့်ပြ issues နာများ - PHP 8.1.0 ကတည်းက attr_set နှင့် attr_get နည်းလမ်းများကိုတရားဝင်စတင်မိတ်ဆက်ခဲ့သည်။ PHP ဗားရှင်းအဟောင်းများကိုမထောက်ပံ့ပါ။ ထို့ကြောင့်ဗားရှင်းလိုက်ဖက်မှုကိုဂရုပြုပါ။

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

ဤဆောင်းပါး၏လုပ်ငန်းစဉ်မှတစ်ဆင့် MySQLI_STMT: attri_set နည်းလမ်းကို အသုံးပြု. ဂုဏ်သတ္တိများကိုမည်သို့သတ်မှတ်မည်ကိုလေ့လာရန်နှင့် MySQLI_STMT :: Attri_et ကို အသုံးပြု. သူတို့၏ status ကိုရယူရမည်ကိုလေ့လာခဲ့သည်။ ဤနည်းလမ်းသည်အထူးသဖြင့်ရှာဖွေမှုကိုပိုမိုကောင်းမွန်စေသောအခါအထူးအသုံးဝင်သည်။ အကန့်အသတ်ဖြင့်သာရှိသည့်အခြေအနေများရှိသော်လည်း PHP ၏ဒေတာဘေ့စ် interface ကိုယန္တရားကိုပိုမိုနက်ရှိုင်းစွာနားလည်ရန်ကူညီလိမ့်မည်။

စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင် PHP မှတစ်ဆင့်ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်နိုင်ရန်လိုအပ်ပါကသင်သည်ဤကြိမ်နှုန်းနိမ့်သည့်နိမ့်ကျသည့်အနိမ့်အမြင့်ဆုံးယုတ္တိဗေဒကိုတည်ဆောက်ရန်ကူညီလိမ့်မည်။