PHP တွင် Next_result () သည် MySQL ရှိစုံစမ်းမှုရလဒ်များကိုလုပ်ဆောင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် MySQLI extension တွင်နည်းလမ်းတစ်ခုနှင့်သက်ဆိုင်သည်။ ဤနည်းလမ်းကို SQL Query များကိုလုပ်ဆောင်သောအခါအဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်းသည်လက်ရှိရလဒ်ကိုအလွယ်တကူသိမ်းထားနိုင်ပြီးနောက်ထပ်စုံစမ်းမှုရလဒ်ကိုဆက်လက်လုပ်ဆောင်နိုင်အောင်ဆက်လက်လုပ်ဆောင်နိုင်သည်။ ရွေးချယ်ထားသော မေးမြန်းချက်များသို့မဟုတ်သိုလှောင်ထားသောလုပ်ထုံးလုပ်နည်းများကိုအကောင်အထည်ဖော်သည့်အခါအလွန်အသုံးဝင်သည်။
The next_result() function allows you to process the result set of each query in turn after calling mysqli_query() or mysqli_multi_query() to execute multiple SQL queries. Next_result () ကိုခေါ်သည့်အခါတိုင်းရလဒ်များအားလုံးသည်ရလဒ်များမပြည့်မီသည်အထိနောက်မေးခွန်းတစ်ခုကိုခံရလိမ့်မည်။
bool mysqli_next_result(mysqli $link);
Link : MySQLI connection object, သင်ထူထောင်ထားသည့်ဒေတာဘေ့စ် cannection ကိုညွှန်ပြသည်။
အောင်မြင်သောအခါအောင်မြင်သောအခါ စစ်မှန်သော နောက်လာမည့်ရလဒ်အစုအဝေးသို့ပြောင်းခြင်းကိုအောင်မြင်စွာပြောင်းနိုင်ကြောင်းညွှန်ပြသည်။
ပျက်ကွက်မှုအပေါ် မှားယွင်းသော ပြန်လာခြင်းကိုပုံမှန်အားဖြင့်ကိုင်တွယ်ရန်ရလဒ်များမရှိတော့ပါ။
Next_Result () ကိုအောက်ပါကိစ္စရပ်များတွင်အများဆုံးအသုံးပြုသည်။
မျိုးစုံ ရွေးချယ်မှု မေးမြန်းချက်များကိုလုပ်ဆောင်ပါ - သင်သည်တစ်ပြိုင်နက်မေးမြန်းချက်မျိုးစုံကိုသင်ကွပ်မျက်ခံရသောအခါစုံစမ်းမှုတစ်ခုစီ၏ရလဒ်တစ်ခုစီ၏ရလဒ်များကိုနိုင်ရန်အတွက်ရရှိသည်ကိုသေချာစေရန်လိုအပ်သည်။
သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများကို execute လုပ်ထုံးလုပ်နည်းများ - ရလဒ်အနိုင်များကိုသိမ်းဆည်းထားသောလုပ်ထုံးလုပ်နည်းများတွင်ပြန်လည်ရောက်ရှိနိုင်သည်။ Next_result () ကိုအသုံးပြုခြင်းသည်ရလဒ်တစ်ခုစီကိုတစ်ခုချင်းစီဖြင့်ပြုလုပ်နိုင်ရန်ကူညီနိုင်သည်။
Query Refult () ကိုကိုင်တွယ်ရန် Never querult () ကိုမည်သို့ကိုင်တွယ်ရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာဤတွင်ဥပမာတစ်ခုဖြစ်သည်။
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "user", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// အပိုင်းများစွာရှိသော SQL မေးမြန်း
$sql = "SELECT * FROM users; SELECT * FROM orders;";
// 执行多个မေးမြန်း
if ($mysqli->multi_query($sql)) {
// 处理第一个မေးမြန်း的结果集
do {
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_assoc()) {
echo "အသုံးပြုသူID: " . $row['id'] . " - အသုံးပြုသူ名: " . $row['name'] . "<br>";
}
$result->free();
}
// 继续到下一个မေးမြန်း结果集
} while ($mysqli->next_result());
} else {
echo "မေးမြန်း错误: " . $mysqli->error;
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>
ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါ - ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI () နည်းလမ်းကိုသုံးပါ။
Multi_Query () မှတဆင့် SQL Confercies များပါ 0 င်သောမေးမြန်းချက်များကိုလုပ်ဆောင်ပါ ။ ဤဥပမာတွင် အသုံးပြုသူများ နှင့် အမှာ စာနှစ်ခုကိုကျွန်ုပ်တို့မေးမြန်းခဲ့သည်။
လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ - Store_Result () ကို အသုံးပြု. Real query query ၏လက်ရှိရှာဖွေမှုကိုရယူရန်နှင့် Fetch_assoc () မှတဆင့်ဒေတာလိုင်းကိုလိုင်းဖြင့်ဖော်ပြရန်။ ရလဒ်အရအစုအဝေးတစ်ခုအနေဖြင့်လာမည့်စုံစမ်းမှု၏ရလဒ်အစုအဝေးသို့လာမည့်queryурут () ကိုခေါ်ယူရန်အတွက် Next_result () ကို ခေါ်ပါ။
Collection Connection - ဒေတာဘေ့စ် connection ကိုပိတ်ရန် အနီးကပ် () နည်းလမ်းကိုသုံးပါ။
MySQLI_Multi_Query () တွင်အဘယ်ကြောင့် Next_result () ကို အသုံးပြုရမည်။
MySQLI_Multi_Query () သည် တစ်ချိန်တည်းတွင်စုံစမ်းစစ်ဆေးမှုမျိုးစုံကိုကွပ်မျက်မှုများစွာကိုကွပ်မျက်ခြင်းများကိုထောက်ခံသည်။ multi_query () , နောက်တစ်ခိတ် Next_result () သည် မှန်ကန်စွာအလုပ်လုပ်လိမ့်မည်မဟုတ်ပါ။
ရလဒ်အစုံမပါဘဲမေးမြန်းချက်များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။
Next_result () ရလဒ်များမပါဘဲမေးမြန်းချက်များကိုဆက်လက်ကျော်လွှားလိမ့်မည်။ ဥပမာအားဖြင့်, သင်၏မေးမြန်းချက်ဖော်ပြချက်သည် update တစ်ခုဖြစ် ပါက ကြေငြာ ချက်တစ်ခုဖြစ်ပါကရလဒ်ကိုပြန်လည်မပြန်ပါ ။
Next_result () သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများကိုမည်သို့အသုံးပြုရမည်နည်း။
သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများတွင်ရလဒ်အနည်းငယ်သာရှိနိုင်သည် ။ ဥပမာအားဖြင့်, သင်သည်သိမ်းဆည်းထားသောလုပ်ထုံးလုပ်နည်းတစ်ခုတွင်မေးမြန်းချက်မျိုးစုံလုပ်ဆောင်နိုင်ပြီး New_result () မှတဆင့်မေးရိုးတစ်ခုစီ၏ရလဒ်များကိုရနိုင်သည်။
Next_Result () သည် developer များကိုထိထိရောက်ရောက်စုံစမ်းမှုရလဒ်အစုံများကိုထိထိရောက်ရောက်ကိုင်တွယ်နိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ MySQLI_Multi_multi_Query () ကို အသုံးပြု. SQL Query () လက်စွဲ switching ကိုရှောင်ရှားခြင်း, ကုဒ်ပြောင်းခြင်းကိုရှောင်ရှားခြင်း, ဖွံ့ဖြိုးရေးလုပ်ထုံးလုပ်နည်းများ (သို့) ရှာဖွေခြင်းများ,
ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကသို့မဟုတ်အကူအညီလိုအပ်ပါကအခမဲ့မေးမြန်းပါ။