လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Next_result () function ကို၏အခြေခံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက်

PHP Next_result () function ကို၏အခြေခံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက်

gitbox 2025-04-28

PHP တွင် Next_result () သည် MySQL ရှိစုံစမ်းမှုရလဒ်များကိုလုပ်ဆောင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် MySQLI extension တွင်နည်းလမ်းတစ်ခုနှင့်သက်ဆိုင်သည်။ ဤနည်းလမ်းကို SQL Query များကိုလုပ်ဆောင်သောအခါအဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်းသည်လက်ရှိရလဒ်ကိုအလွယ်တကူသိမ်းထားနိုင်ပြီးနောက်ထပ်စုံစမ်းမှုရလဒ်ကိုဆက်လက်လုပ်ဆောင်နိုင်အောင်ဆက်လက်လုပ်ဆောင်နိုင်သည်။ ရွေးချယ်ထားသော မေးမြန်းချက်များသို့မဟုတ်သိုလှောင်ထားသောလုပ်ထုံးလုပ်နည်းများကိုအကောင်အထည်ဖော်သည့်အခါအလွန်အသုံးဝင်သည်။

Next_result () function ကို၏အခြေခံ function ကို

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 ကိုညွှန်ပြသည်။

Value ကိုပြန်သွားပါ

  • အောင်မြင်သောအခါအောင်မြင်သောအခါ စစ်မှန်သော နောက်လာမည့်ရလဒ်အစုအဝေးသို့ပြောင်းခြင်းကိုအောင်မြင်စွာပြောင်းနိုင်ကြောင်းညွှန်ပြသည်။

  • ပျက်ကွက်မှုအပေါ် မှားယွင်းသော ပြန်လာခြင်းကိုပုံမှန်အားဖြင့်ကိုင်တွယ်ရန်ရလဒ်များမရှိတော့ပါ။

လာမ ယ့် _Result ()

Next_Result () ကိုအောက်ပါကိစ္စရပ်များတွင်အများဆုံးအသုံးပြုသည်။

  1. မျိုးစုံ ရွေးချယ်မှု မေးမြန်းချက်များကိုလုပ်ဆောင်ပါ - သင်သည်တစ်ပြိုင်နက်မေးမြန်းချက်မျိုးစုံကိုသင်ကွပ်မျက်ခံရသောအခါစုံစမ်းမှုတစ်ခုစီ၏ရလဒ်တစ်ခုစီ၏ရလဒ်များကိုနိုင်ရန်အတွက်ရရှိသည်ကိုသေချာစေရန်လိုအပ်သည်။

  2. သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများကို 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();
?>

ခွဲခြမ်းစိတ်ဖြာကုဒ်

  1. ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါ - ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI () နည်းလမ်းကိုသုံးပါ။

  2. Multi_Query () မှတဆင့် SQL Confercies များပါ 0 င်သောမေးမြန်းချက်များကိုလုပ်ဆောင်ပါ ။ ဤဥပမာတွင် အသုံးပြုသူများ နှင့် အမှာ စာနှစ်ခုကိုကျွန်ုပ်တို့မေးမြန်းခဲ့သည်။

  3. လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ - Store_Result () ကို အသုံးပြု. Real query query ၏လက်ရှိရှာဖွေမှုကိုရယူရန်နှင့် Fetch_assoc () မှတဆင့်ဒေတာလိုင်းကိုလိုင်းဖြင့်ဖော်ပြရန်။ ရလဒ်အရအစုအဝေးတစ်ခုအနေဖြင့်လာမည့်စုံစမ်းမှု၏ရလဒ်အစုအဝေးသို့လာမည့်queryурут () ကိုခေါ်ယူရန်အတွက် Next_result () ကို ခေါ်ပါ။

  4. Collection Connection - ဒေတာဘေ့စ် connection ကိုပိတ်ရန် အနီးကပ် () နည်းလမ်းကိုသုံးပါ။

မကြာခဏမေးသောမေးခွန်းများ

  1. MySQLI_Multi_Query () တွင်အဘယ်ကြောင့် Next_result () ကို အသုံးပြုရမည်။

    MySQLI_Multi_Query () သည် တစ်ချိန်တည်းတွင်စုံစမ်းစစ်ဆေးမှုမျိုးစုံကိုကွပ်မျက်မှုများစွာကိုကွပ်မျက်ခြင်းများကိုထောက်ခံသည်။ multi_query () , နောက်တစ်ခိတ် Next_result () သည် မှန်ကန်စွာအလုပ်လုပ်လိမ့်မည်မဟုတ်ပါ။

  2. ရလဒ်အစုံမပါဘဲမေးမြန်းချက်များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။

    Next_result () ရလဒ်များမပါဘဲမေးမြန်းချက်များကိုဆက်လက်ကျော်လွှားလိမ့်မည်။ ဥပမာအားဖြင့်, သင်၏မေးမြန်းချက်ဖော်ပြချက်သည် update တစ်ခုဖြစ် ပါက ကြေငြာ ချက်တစ်ခုဖြစ်ပါကရလဒ်ကိုပြန်လည်မပြန်ပါ

  3. Next_result () သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများကိုမည်သို့အသုံးပြုရမည်နည်း။

    သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများတွင်ရလဒ်အနည်းငယ်သာရှိနိုင်သည် ဥပမာအားဖြင့်, သင်သည်သိမ်းဆည်းထားသောလုပ်ထုံးလုပ်နည်းတစ်ခုတွင်မေးမြန်းချက်မျိုးစုံလုပ်ဆောင်နိုင်ပြီး New_result () မှတဆင့်မေးရိုးတစ်ခုစီ၏ရလဒ်များကိုရနိုင်သည်။

အကျဉ်းချုပ်

Next_Result () သည် developer များကိုထိထိရောက်ရောက်စုံစမ်းမှုရလဒ်အစုံများကိုထိထိရောက်ရောက်ကိုင်တွယ်နိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ MySQLI_Multi_multi_Query () ကို အသုံးပြု. SQL Query () လက်စွဲ switching ကိုရှောင်ရှားခြင်း, ကုဒ်ပြောင်းခြင်းကိုရှောင်ရှားခြင်း, ဖွံ့ဖြိုးရေးလုပ်ထုံးလုပ်နည်းများ (သို့) ရှာဖွေခြင်းများ,

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကသို့မဟုတ်အကူအညီလိုအပ်ပါကအခမဲ့မေးမြန်းပါ။