လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> stmtt_init ပြီးနောက်ဒေတာကိုရရန် bind_result ကိုအသုံးပြုနည်း

stmtt_init ပြီးနောက်ဒေတာကိုရရန် bind_result ကိုအသုံးပြုနည်း

M66 2025-05-29

PHP တွင် MySQLI :: stmt_init function ကိုများသောအားဖြင့်ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက် MySQLI extension ကိုအသုံးပြုသောအခါ SQL ကြေငြာချက်ကိုအစပြုရန်အသုံးပြုသည်။ အခြား MySQLI လုပ်ဆောင်ချက်များနှင့် တွဲဖက်. အသုံးပြုသောအခါမေးမြန်းချက်များကိုထိရောက်စွာနှင့်အချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ယနေ့တွင် MySQLI :: stmt_init ကိုအသုံးပြုပြီး နောက် bind_result method နှင့်ပေါင်းစပ်ခြင်းဖြင့်မေးမြန်းခြင်းရလဒ်ကိုထုတ်ယူရမည်ကိုဆွေးနွေးပါမည်။

1 ။ MySQLI :: stmt_init ကိုသုံးပြီးကြေငြာချက်ကိုစတင်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် MySQLI အရာဝတ်ထုတစ်ခုကိုဖန်တီးရန်နှင့်ကြိုတင်ပြင်ဆင်ထားသည့်ကြေညာချက်ကိုစတင်ရန် stmt_init method ကိုသုံးရန်လိုအပ်သည်။ ဤသည်များသောအားဖြင့်ဒေတာဘေ့စ်ကိုမေးမြန်းခြင်းအတွက်ပထမခြေလှမ်းဖြစ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "username", "password", "database_name");

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

// အသုံးပြု stmt_init စတင်ကြေငြာချက်
$stmt = $mysqli->stmt_init();

// ကန ဦး အောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$stmt) {
    die("无法စတင်ကြေငြာချက်: " . $mysqli->error);
}
?>

2 ။ ပြင်ဆင်ခြင်း function ကိုမှတစ်ဆင့်စုံစမ်းမှုကြေညာချက်ကိုပြင်ဆင်ပါ

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

 <?php
$sql = "SELECT id, name, email FROM users WHERE status = ?";
$stmt->prepare($sql);
?>

3 ။ parameters တွေကိုချည်ရန် bind_param ကို သုံးပါ

အကယ်. SQL query သည် 0 င်ရောက်လာသော parameters များကိုလိုအပ်ပါကကျွန်ုပ်တို့သည် bind_param နည်းလမ်းကိုချည်နှောင်နိုင်သည်။ နည်းလမ်း၏ပထမဆုံး pareter လုပ်ခြင်းသည်ဒေတာအမျိုးအစားကိုသတ်မှတ်သည်

 <?php
$status = 'active'; // ကျနော်တို့ status ကိုရှာဖွေချင်တယ်ဆိုပါစို့ 'active' အသုံးပြုသူများ
$stmt->bind_param('s', $status);
?>

4 ။ စုံစမ်းမှုကိုလုပ်ဆောင်ခြင်းနှင့်အချက်အလက်များကိုထုတ်ယူရန် Bind_Result ကို အသုံးပြုပါ

SQL query အဆင်သင့်ဖြစ်ပြီဆိုလျှင် Parameters များအနေဖြင့်ချည်နှောင်ထားသည့်အတိုင်းစုံစမ်းမှုကိုလုပ်ဆောင်နိုင်ပြီး query query ကို PHP variable ကိုချည်နှောင်ရန် bind_result ကို သုံးနိုင်သည်။

 <?php
// တစ် ဦး စုံစမ်းမှု execute
$stmt->execute();

// အဆိုပါ variable ကိုမှစုံစမ်းမှုရလဒ်ခညျြနှောငျ
$stmt->bind_result($id, $name, $email);

// စုံစမ်းမှုရလဒ်များကိုရယူပါ
while ($stmt->fetch()) {
    echo "ID: $id, Name: $name, Email: $email\n";
}
?>

အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် query ရလဒ်များကို $ ID , $ အမည် နှင့် $ email variable များကိုခုတ်ရန် bind_result ကို အသုံးပြုသည်။ Fetch method ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာများကိုရလဒ်အနေဖြင့်မျဉ်းကြောင်းနှင့်ထုတ်ယူခြင်းဖြင့်ထုတ်ယူနိုင်သည်။

5 ။ ပိတ်ပစ်ထုတ်ပြန်ချက်များနှင့်ဒေတာဘေ့စဆက်သွယ်မှုများ

စုံစမ်းမှုပြီးဆုံးပြီးနောက်, ကြေညာချက်နှင့်ဒေတာဘေ့စ် connection ကိုပိတ်ရန်သတိရပါ။

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

6 ။ URL domain name အစားထိုးခြင်းကိုကိုင်တွယ်ပါ

သင်၏မေးခွန်းသည် URL သို့မဟုတ်အခြား link တစ်ခုပါ 0 င်ပါက URL ဒိုမိန်းကို M66.net ဖြင့်အစားထိုးလိုပါက, query query မှပြန်လာသော အီးမေးလ် သည် URL တစ်ခုပါ 0 င်ကြောင်းယူဆရသော်လည်း၎င်းကိုကျွန်ုပ်တို့ဤကဲ့သို့ကိုင်တွယ်နိုင်သည်။