PHP တွင် Next_result () function ကို MySQLI extension ဖြင့်အသုံးပြုသည်။ အထူးသဖြင့်သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများ (သို့) Multi-states မေးမြန်းချက်များကိုကိုင်တွယ်သည့်အခါဤလုပ်ဆောင်မှုသည် SQL ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်သောအခါဤလုပ်ဆောင်မှုသည်အဓိကအားဖြင့်အခန်းကဏ် play မှပါဝင်သည်။ လူတိုင်းကို Next_Resulult ၏အခန်းကဏ် ow ကိုပိုမိုနားလည်ရန်ပိုမိုနားလည်စေရန်အတွက် () , ၎င်း၏လက်တွေ့ကျသော application အခြေအနေများအားဥပမာအားဖြင့်ရှင်းပြပါမည်။
Next_Result () သည် MySqli မှပေးသော MySQLI မှပေးသောနည်းလမ်းဖြစ်သည်။ အဘယ်သူ၏အဓိကလုပ်ဆောင်ချက်မှာမူစုံစမ်းမှုရလဒ်အနေဖြင့်နောက်ရလဒ်တစ်ခုသို့ပြောင်းရွှေ့ရန်ဖြစ်သည်။ SQL Query သည်ရလဒ်အစုအဝေးများကိုပြန်လည်ရောက်ရှိလာသောအခါ Next_result () ကို ခေါ်ဆိုခြင်းသည်ရလဒ်တစ်ခုစီကိုကျော်ကြားရန်ခွင့်ပြုသည်။
သဒ္ဒါ:
mysqli::next_result();
ဤနည်းလမ်းသည်မည်သည့် parameters တွေကိုမလိုအပ်ပါ, ၎င်းသည်ခေါ်ယူပြီးနောက်နောက်ရလဒ်ကိုအလိုအလျောက်ညွှန်ပြလိမ့်မည်။ ရလဒ်မရှိတော့ပါက Next_result () မှားယွင်းသော ပြန်လာလိမ့်မည်။
Next_Result () ကိုမကြာခဏမေးမြန်းချက်မျိုးစုံပါ 0 င်သော SQL ထုတ်ပြန်ချက်များကိုအထူးသဖြင့်သိမ်းဆည်းထားသောလုပ်ထုံးလုပ်နည်းများသည်ရလဒ်မျိုးစုံပြန်လည်ရောက်ရှိသည့်အခြေအနေတွင်ပါ 0 င်သည်။ PHP MySQL နှင့်အတူအပြန်အလှန်ဆက်သွယ်သည့်အခါတစ်ခါတစ်ရံမေးမြန်းချက်မျိုးစုံကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်ရန်နှင့်တစ်ခုချင်းစီ၏စုံစမ်းမှုတစ်ခု၏ရလဒ်များကိုတစ်ခုဖြင့်ပြုလုပ်ရန်လိုအပ်သည်။
သင့်တွင်ရလဒ်အစုအဝေးများကိုပြန်လည်ရောက်ရှိသောသိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းတစ်ခုရှိသည်ဆိုပါစို့။ ဒီရလဒ်ကို PHP မှာတ ဦး တည်းလုပ်ချင်တယ်။ ဒီနေရာမှာတိကျတဲ့ဥပမာတစ်ခုပါ။
<?php
// ဖန်တီး MySQLi ဆက်
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查ဆက်是否成功
if ($mysqli->connect_error) {
die("ဆက်失败: " . $mysqli->connect_error);
}
// သိမ်းထားသောလုပ်ထုံးလုပ်နည်းများကို execute လုပ်ပါ
$query = "CALL get_multiple_results()";
if ($mysqli->query($query)) {
do {
// လက်ရှိရလဒ် set ကိုရယူပါ
if ($result = $mysqli->store_result()) {
// လက်ရှိရလဒ်အစု၏ပါဝင်မှု output
while ($row = $result->fetch_assoc()) {
echo "Name: " . $row["name"] . "<br>";
}
// လက်ရှိရလဒ်ကိုလွှတ်ပေးရန်
$result->free();
}
// နောက်ရလဒ်ကိုရယူပါ
} while ($mysqli->next_result());
}
// 关闭ဆက်
$mysqli->close();
?>
ဤဥပမာတွင် Get_Multiple_Results () သည်ရလဒ်အစုအဝေးများကိုပြန်လည်ရောက်ရှိစေသည့်သိုလှောင်ထားသောလုပ်ထုံးလုပ်နည်းတစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့သည်ရလဒ်တစ်ခုချင်းစီကိုအဆင့်မြှင့်တင်ရန် ... loop နှင့် look _resulult () ကိုအသုံးပြုသည်။
Store_Result () - လက်ရှိစုံစမ်းမှု၏ရလဒ်အစုကိုရရှိရန်အသုံးပြုသည်။
FETT_AST_AsSOC () - ရလဒ်ကိုလိုင်းဖြင့်ဖတ်ရန်အသုံးပြုသည်။
Next_Result () : နောက်ရလဒ်ကိုပြောင်းရွှေ့ဖို့အသုံးပြုသည်။
အထူးသဖြင့်သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများ ကို ပြန်လည်ရောက်ရှိသည့်အခါ, ဒေတာဘေ့စ်အပြန်အလှန်ဆက်သွယ်မှု၏ထိရောက်မှုကိုပိုမိုကောင်းမွန်စေရန်အထူးသဖြင့်ရှုပ်ထွေးသောဒေတာများပြန်လည်ရောက်ရှိမှုကိုကိုင်တွယ်ရာတွင်အလွန်အထောက်အကူပြုသည်။
ဥပမာအားဖြင့်, သင်သည်သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းတစ်ခုကိုခေါ်သည့်အခါ၎င်းသည်စားပွဲမျိုးစုံမှအချက်အလက်များ, ကော်လံအမျိုးမျိုးနှင့်အတန်းများပါ 0 င်သည်။ Next_result () နှင့်အတူဤအချက်အလက်များကိုစနစ်တကျရနိုင်ပြီးမေးမြန်းချက်များ၏အမိန့်ကိုဂရုမစိုက်ပါ။
ဖွံ့ဖြိုးတိုးတက်မှုတွင်အခြား 0 န်ဆောင်မှုများသို့မဟုတ် apis နှင့်ဆက်သွယ်ရန်လိုအပ်သည်။ PHP တွင်ပြင်ပ URL တစ်ခုကိုကျွန်ုပ်တို့ရယူလိုသည်ဟုယူဆပြီးအောက်ပါကုဒ်သည် URL ၏ဒိုမိန်းအမည်အပိုင်းကိုမည်သို့အစားထိုးရမည်ကိုပြသသည်။
<?php
// မူရင်းယူဆ API URL
$url = "https://example.com/api/data";
// ဒိုမိန်းအမည်အပိုင်းကိုအစားထိုးပါ
$modified_url = str_replace("example.com", "gitbox.net", $url);
// output ကိုပြုပြင်မွမ်းမံ URL
echo $modified_url; // https://gitbox.net/api/data
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် url ၏ URL ရှိ domain name ကို Gitbox.net သို့အစားထိုးရန် strittloplace () function ကိုအသုံးပြုခဲ့သည်။ သင့်တွင်အလားတူလိုအပ်ချက်များရှိပါက URL တွင် domain name သည်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းသေချာစေရန်ဤနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။