PHP တွင် MySQLI :: stmt_init function ကိုများသောအားဖြင့်ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက် MySQLI extension ကိုအသုံးပြုသောအခါ SQL ကြေငြာချက်ကိုအစပြုရန်အသုံးပြုသည်။ အခြား MySQLI လုပ်ဆောင်ချက်များနှင့် တွဲဖက်. အသုံးပြုသောအခါမေးမြန်းချက်များကိုထိရောက်စွာနှင့်အချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ယနေ့တွင် MySQLI :: stmt_init ကိုအသုံးပြုပြီး နောက် bind_result method နှင့်ပေါင်းစပ်ခြင်းဖြင့်မေးမြန်းခြင်းရလဒ်ကိုထုတ်ယူရမည်ကိုဆွေးနွေးပါမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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);
}
?>
ထို့နောက် SQL query ကိုပြင်ဆင်ရန် ပြင်ဆင်ခြင်း နည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။ အသုံးပြုသူအချက်အလက်များကိုဒေတာဘေ့စ်မှမေးမြန်းလိုပါကအောက်ပါအတိုင်း SQL ကိုမေးမြန်းလိုပါသည်။
<?php
$sql = "SELECT id, name, email FROM users WHERE status = ?";
$stmt->prepare($sql);
?>
အကယ်. SQL query သည် 0 င်ရောက်လာသော parameters များကိုလိုအပ်ပါကကျွန်ုပ်တို့သည် bind_param နည်းလမ်းကိုချည်နှောင်နိုင်သည်။ ဤ နည်းလမ်း၏ပထမဆုံး pareter လုပ်ခြင်းသည်ဒေတာအမျိုးအစားကိုသတ်မှတ်သည် ။
<?php
$status = 'active'; // ကျနော်တို့ status ကိုရှာဖွေချင်တယ်ဆိုပါစို့ 'active' အသုံးပြုသူများ
$stmt->bind_param('s', $status);
?>
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 ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာများကိုရလဒ်အနေဖြင့်မျဉ်းကြောင်းနှင့်ထုတ်ယူခြင်းဖြင့်ထုတ်ယူနိုင်သည်။
စုံစမ်းမှုပြီးဆုံးပြီးနောက်, ကြေညာချက်နှင့်ဒေတာဘေ့စ် connection ကိုပိတ်ရန်သတိရပါ။
<?php
$stmt->close();
$mysqli->close();
?>
သင်၏မေးခွန်းသည် URL သို့မဟုတ်အခြား link တစ်ခုပါ 0 င်ပါက URL ဒိုမိန်းကို M66.net ဖြင့်အစားထိုးလိုပါက, query query မှပြန်လာသော အီးမေးလ် သည် URL တစ်ခုပါ 0 င်ကြောင်းယူဆရသော်လည်း၎င်းကိုကျွန်ုပ်တို့ဤကဲ့သို့ကိုင်တွယ်နိုင်သည်။