လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Next_result () ကို အသုံးပြု. Uresult () ကို အသုံးပြု. ရလဒ်ကိုမည်သို့ရယူရမည်နည်း။

Next_result () ကို အသုံးပြု. Uresult () ကို အသုံးပြု. ရလဒ်ကိုမည်သို့ရယူရမည်နည်း။

gitbox 2025-04-29

PHP ကို ​​MySQL Multi-Statement Query ကိုအသုံးပြုမည်ဖြစ်သော MySQL Multi-Statement Query ကိုအသုံးပြုသောအခါ Multi_Query () ကိုနောက်တစ်ကြိမ် ဖြတ်ကူးရန်အသုံးပြုသည်။ Next_result () ကို မခေါ်မီ အသုံးပြုမှုကို မှန်ကန်စွာအသုံးပြုခြင်းသည်မှန်ကန်စွာအသုံးပြုခြင်းသည်ရလဒ်ကိုလွဲချော်ခြင်းသို့မဟုတ်အမှားအယွင်းများမပြုလုပ်နိုင်စေရန်အဓိကခြေလှမ်းတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်၎င်း၏မှန်ကန်သောအသုံးပြုမှုကိုမိတ်ဆက်ပေးပြီးအပြည့်အဝကုဒ်ပါ။

အဘယ်ကြောင့် action_result () လိုအပ်ကြောင်းအဘယ်ကြောင့်

Multi-statement query ကိုဖျော်ဖြေပြီးနောက် MySQL သည်ရလဒ်အလုံးစုံကိုပြန်လည်ရောက်ရှိစေသည်။ PHP သည်ရလဒ်ကိုရရှိရန်နည်းလမ်းနှစ်မျိုးကိုထောက်ပံ့ပေးသည်။ Store_Result () နှင့် use_result () ။ ၎င်းတို့အနက် use_result () သည်ကြားခံမဟုတ်သောနည်းလမ်းဖြစ်ပြီးကြီးမားသော data volumes များ၏ရလဒ်များကိုဖတ်ရန်သင့်တော်သည်။ ၎င်းသည်ဆာဗာမှအချက်အလက်များကိုချက်ချင်းစတင်ဖတ်ရှုလိမ့်မည်။

အကယ်. သင်သည် Next_result () ကိုခေါ်ဆိုပါကလက်ရှိရလဒ်ကိုမလုပ်ဆောင်မီလက်ရှိရလဒ်ကို MySQL မှဖယ်ရှားပစ်လိမ့်မည်။ ၎င်းသည်သင့်အားထိုရလဒ်များကိုမရယူနိုင်တော့ပါ။ ထို့ကြောင့် use_result () ကို လက်ရှိရလဒ်ရရန်ပထမ ဦး ဆုံးခေါ်ယူပြီးဖတ်ပါ။

အသုံးပြုမှုမှန်ကန်သော

 <?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

$sql = "SELECT * FROM users; SELECT * FROM products;";
if ($mysqli->multi_query($sql)) {
    do {
        // ခေါ်ခြင်း next_result() လက်ရှိရလဒ်အစုကိုမတိုင်မီရရှိရန်ရမည်ဖြစ်သည်
        if ($result = $mysqli->use_result()) {
            while ($row = $result->fetch_assoc()) {
                print_r($row);
            }
            $result->free(); // ရလဒ်ကိုထုတ်ပြန်ရန်သတိရပါ
        } else {
            echo "လက်ရှိတွင်ရလဒ်အစုံသို့မဟုတ်အမှားမရှိပါ:" . $mysqli->error;
        }
    } while ($mysqli->next_result());
} else {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ:" . $mysqli->error;
}

$mysqli->close();
?>

မှတ်သားရန်အရာ

  1. Peace_result () ကို တစ်ကြိမ်တည်းသာခေါ်ဆိုပါuse_result () ကို ရလဒ်အရတစ်ကြိမ်သာအသုံးပြုနိုင်သည်။ သို့မဟုတ်ပါကအမှားတစ်ခုရှိသည်။

  2. ဖြန့်ချိအရင်းအမြစ်များ - ရလဒ်များကိုထုတ်ယူပြီးနောက် $ ရလဒ် -> အခမဲ့ () () အခမဲ့ () () () () () () () () () () ကိုရေတွက်ရန်သေချာပါစေ။

  3. အမှားစစ်ဆေးခြင်း - use_result () မှားယွင်းစွာ တုံ့ပြန်ခြင်းနှင့်တရားစီရင်သင့်သည်။

ကောက်ချက်

အသုံးပြုမှု () နှင့် နောက်လာမည့် _result () ၏မှန်ကန်သောအမှာစာကိုကျွမ်းကျင်ပိုင်ခွင့်ကိုကျွမ်းကျင်စွာဖော်ပြခြင်းအားဖြင့်ကြေငြာချက်ဆိုင်ရာမေးမြန်းချက်များကိုကိုင်တွယ်ရာတွင်သာမန်ယုတ္တိအမှားများကိုရှောင်ကြဉ်ရုံသာမကသင်၏ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုလည်းတိုးတက်စေသည်။ သင်၏စီမံကိန်းတွင် SQL Queries မျိုးစုံကိုသင်ခေါ်ဆိုရန်လိုအပ်ပါကရလဒ်အနေဖြင့်အလွန်ကြီးမားသည်ဆိုပါက use_result () ကို ဦး စားပေးရန်နှင့်အထက်ပါလုပ်ငန်းစဉ်ကိုတင်းကြပ်စွာလိုက်နာရန်အကြံပြုသည်။

ပိုမိုလက်တွေ့ကျသောကျွမ်းကျင်မှုများအတွက်သင် https://gitbox.net/php-tips သို့ဝင်ရောက်ကြည့်ရှုနိုင်သည်