PHP ကို အသုံးပြု. ဒေတာဘေ့စ်ကိုအသုံးပြုသောအခါနောက်တစ်ခုမှာ Next_result () function သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်နောက်နက်ရှိုင်းသောအခန်းကဏ် syntax, syntax နှင့် parameters များကို နောက် function ကိုရှင်းပြပါမည်။
Next_result () function သည် MySQLI extension တွင် သုံး. စုံစမ်းမှုရလဒ်များကိုကိုင်တွယ်ရန် MySQLI extension တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ စုံစမ်းမှုများစွာ (ဥပမာ, SQL Multipents Myanmar Myanmar Myanmar) PHP ၏ MySQLI extensions သည်ရလဒ်အလုံးအရင်းမျိုးစုံပြန်လည်ရောက်ရှိလာသည့်အခါ PHP ၏ MySQLI တိုးချဲ့မှုကိုပြန်လည်ရောက်ရှိစေသည့်အခါ။ ရလဒ်တစ်ခုချင်းစီကိုရယူရန် နောက် function သည်သင့်အားရှာဖွေမှုတစ်ခုစီကိုဆက်တိုက်လုပ်ဆောင်နိုင်ရန်အတွက်နောက်ရလဒ်တစ်ခုသို့ပြောင်းရွှေ့ရန်လာမည့်ရလဒ်ကိုပြောင်းရွှေ့လိမ့်မည်။
mysqli_next_result(mysqli $link);
$ link : ဤသည် MySQLI connection object တစ်ခုဖြစ်ပြီးများသောအားဖြင့် mysqli_connect () သို့မဟုတ် mySqli_init မှတဆင့်ဖန်တီးထားသောဆက်သွယ်မှုတစ်ခုဖြစ်သည်။ ဤ parameter သည်သင်လုပ်ဆောင်နေသည့်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုသတ်မှတ်ရန်လိုအပ်သည်။
နောက်ရလဒ်သို့ပြောင်းရွှေ့ပါက စစ်မှန်သော ပြန်လာပါ။
နောက်တဖန်မတုံ့ပြန် လျှင်ရလဒ်အစုအဝေးများမရှိလျှင်သို့မဟုတ်အမှားတစ်ခုဖြစ်ပေါ်ပါကပြန်ပို့ပါ။
MySQLI Query တွင် SQL ထုတ်ပြန်ချက်များစွာကိုသင်လုပ်ဆောင်သောအခါဥပမာ -
SELECT * FROM users;
SELECT * FROM products;
ဤကိစ္စတွင်, သင်တစ် ဦး ချင်းစီ၏ရှာဖွေမှုတစ်ခုစီ၏ရလဒ်များကိုရရန်လိုအပ်သည်။ ဒီလိုလုပ်ဖို့ရလဒ်အနေဖြင့်ရလဒ်အနေဖြင့်မှန်ကန်စွာရယူရန်သေချာစေရန် Next_result () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$link = mysqli_connect("localhost", "username", "password", "database");
// စုံစမ်းမှုများကိုမျိုးစုံလုပ်ဆောင်ပါ
mysqli_multi_query($link, "SELECT * FROM users; SELECT * FROM products;");
// ပထမ ဦး ဆုံးမေးမြန်းချက်ရလဒ်ဖြစ်စဉ်
$result1 = mysqli_store_result($link);
while ($row = mysqli_fetch_assoc($result1)) {
echo $row['username'] . "<br>";
}
// လာမယ့်ရလဒ်ကိုပြောင်းပါ
if (mysqli_next_result($link)) {
$result2 = mysqli_store_result($link);
while ($row = mysqli_fetch_assoc($result2)) {
echo $row['product_name'] . "<br>";
}
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
mysqli_close($link);
?>
ဤဥပမာတွင် MySQLI_Multi_Query () မှတဆင့်ကွပ်မျက်ခံရသော SQL query ထုတ်ပြန်ချက်များကိုလုပ်ဆောင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ပထမအကြိမ်စုံစမ်းမှုရလဒ်ရရှိရန်အတွက် MySQLI_STRANK_RASTRE_RESELT () ကို အသုံးပြု. MySQLI_NEXET_RESELT () ကို အသုံးပြုရန်အတွက်လာမည့်စုံစမ်းမှုရလဒ်ကိုရယူရန်။
SQL Queries မျိုးစုံကိုအကောင်အထည်ဖော်သောအခါ နောက် function သည် query တစ်ခု၏ရလဒ်များကိုတစ်ခုချင်းစီဖြင့်ပြုလုပ်နိုင်သည်။ MySQLI_Multi_Multi_multi_query () ကိုကျော်လွှားနိုင်ရန်အတွက် Queryqli_Multi_multi_multi_multi_query () ကွပ်မျက်ခံရနိုင်သည့်မေးခွန်းများစွာကိုကိုင်တွယ်နိုင်သည်။ အထူးသဖြင့်မေးမြန်းချက်မျိုးစုံကိုကိုင်တွယ်သောအခါ Next_result () သည် မေးမြန်းချက်အားလုံး၏ရလဒ်များကိုအောင်မြင်စွာဖြတ်သန်းနိုင်ရန်ကူညီနိုင်သည်။
MySQLI_NEXETEXT_RESELT () မခေါ်မီမေးမြန်းမှုရလဒ်အားလုံးကိုလုပ်ဆောင်ခြင်းကိုသေချာအောင်လုပ်ပါ။ ပထမမေးခွန်းကိုပြုပြင်နေစဉ်အချက်အလက်အချို့ကိုသင်လက်လွတ်မရရှိပါက Next_result () မအောင်မြင်နိုင်ပါ။
ရလဒ်မရှိတော့ပါက Next_result () သည် မှားယွင်းသော ပြန်လာသည်။ ဤအချိန်တွင် MySQLI_MORE_RESULETS () ကိုသုံးနိုင်သည်။
Next_Result () သည်အလွန်အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အထူးသဖြင့်သင်မေးမြန်းမှုရလဒ်များကိုလုပ်ဆောင်ရန်လိုအပ်သည့်အခါအလွန်အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်သင်၏စုံစမ်းမှုရလဒ်များကိုတစ်ခုအားရယူနိုင်ရန်သေချာသည်။ ၎င်း၏ syntax နှင့် parameters တွေကိုနားလည်ခြင်းအားဖြင့်ဒေတာဘေ့စ်စစ်ဆင်ရေးနှင့်ရလဒ်အပြောင်းအလဲနဲ့ပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်ပါသည်။