MySQLI :: stmt_init အတွက် MySQLI :: Stmt_init ကိုအသုံးပြုသောအခါ MySQLI :: stmt_init သည်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ စုံစမ်းမှုကြေညာချက်ကိုပြန်လည်ရောက်ရှိမှုရှိမရှိဆုံးဖြတ်ရန် (သို့) မည်သည့်အတန်းမည်မျှသက်ရောက်သည်ကိုဆုံးဖြတ်ရန် (သို့) roimb ( select လုပ်ခြင်း ဖော်ပြချက်များအတွက်) သို့မဟုတ် ဘေးဖယ်ခံရခြင်း အတွက် ( select လုပ်ခြင်း ,
MySQLI :: stmt_init ကို မည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ရန်ဥပမာများကိုဥပမာအားဖြင့်စုံစမ်းမှုရလဒ်များ၏အကျိုးသက်ရောက်မှုကိုရရှိရန်အတွက် ဥပမာ အားဖြင့်ပေါင်းစပ် ထားသည့်ဥပမာ များကိုဖော်ပြရန်ဥပမာများကိုအသုံးပြုပါမည်။
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
?>
$stmt = $mysqli->stmt_init();
$sql = "SELECT id, name FROM users WHERE status = ?";
if ($stmt->prepare($sql)) {
$status = 'active';
$stmt->bind_param("s", $status);
$stmt->execute();
$stmt->store_result(); // ဒီအဆင့်ကမဖြစ်မနေပဲ,အခြားနည်းအားဖြင့် num_rows အမြဲတမ်းပြန်လာပါလိမ့်မယ် 0
echo "အတန်းအရေအတွက်ပြန်လာ:" . $stmt->num_rows . "<br>";
if ($stmt->num_rows > 0) {
$stmt->bind_result($id, $name);
while ($stmt->fetch()) {
echo "အသုံးပြုသူID: $id, နံမယ်: $name<br>";
}
} else {
echo "စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောမှတ်တမ်းများမရှိပါ。";
}
$stmt->close();
} else {
echo "Preprocessing မအောင်မြင်ပါ:" . $stmt->error;
}
$stmt = $mysqli->stmt_init();
$sql = "UPDATE users SET status = ? WHERE last_login < ?";
if ($stmt->prepare($sql)) {
$new_status = 'inactive';
$cutoff_date = '2024-01-01';
$stmt->bind_param("ss", $new_status, $cutoff_date);
$stmt->execute();
echo "ထိခိုက်အတန်းအရေအတွက်:" . $stmt->affected_rows;
$stmt->close();
} else {
echo "Preprocessing မအောင်မြင်ပါ:" . $stmt->error;
}
Num_rows , Store_result () ကိုအသုံးပြုသောအခါ,
Temper_rows ကို စတိုးဆိုင် #Result () မခေါ်ဘဲတိုက်ရိုက်ဖတ်ရှုနိုင်သည်။
အရာဝတ်ထုကိုအသုံးပြုပြီးနောက်အရင်းအမြစ်ကိုထုတ်လွှတ်ရန် $ stmt-> အနီးကပ် () ကို ခေါ်ရန်သတိရပါ။
အမှားမက်ဆေ့ခ်ျများကို debug သို့မဟုတ်ကြည့်ရှုရန် $ stmt-> အမှား သို့မဟုတ် $ mysqli-> အမှားကို သုံးပါ။
MySQLI :: stmt_init () stmt_init ကို အသုံးပြု. num_rows နှင့် tembrows များကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များအားဖြည့်ဆည်းခြင်းနှင့်ရလဒ်ပြုပြင်ခြင်းများကိုပိုမိုထိရောက်စွာစီမံနိုင်သည်။ ၎င်းသည်တည်ငြိမ်။ PHP applications များကိုတီထွင်ရန်နှင့်ဖျော်ဖြေရန်အလွန်အရေးကြီးသည်။