လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Next_result () နှင့် MySQLI_FETCE_ASTECT_ARATE () ရလဒ်အစုကိုလက်ကိုင်ထားပါ

Next_result () နှင့် MySQLI_FETCE_ASTECT_ARATE () ရလဒ်အစုကိုလက်ကိုင်ထားပါ

gitbox 2025-04-29

MySQL ကိုအသုံးပြုသောအခါတစ်ခါတစ်ရံတွင်ရလဒ်မျိုးစုံရရှိရန်အတွက် SQL Queries မျိုးစုံကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်လိမ့်မည်။ PHP တွင်သင်သည် MySQLI extension ကိုအသုံးပြုနေပါက Myli_Query () နည်းလမ်းကိုသုံးနိုင်သည်။ ထို့နောက် quesult () နှင့် mySqli_fetch_fet_fet_fet_assoc မှတစ်ဆင့်တ ဦး တည်းသတ်မှတ်နိုင်သည်။

အောက်တွင်ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းစဉ်ကိုဥပမာများမှတဆင့်ပြသပါမည်။

မြင်ကွင်း

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

 <?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "username", "password", "database");

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

// မျိုးစုံလိုင်းများတည်ဆောက်ပါSQLအသေအချာပေြာဆိုချက်
$sql = "SELECT id, name FROM users;";
$sql .= "SELECT id, user_id, total FROM orders;";

// အသုံးပြုmulti_query()执行多条အသေအချာပေြာဆိုချက်
if ($mysqli->multi_query($sql)) {
    do {
        // အသုံးပြုstore_result()လက်ရှိရလဒ် set ကိုရယူပါ
        if ($result = $mysqli->store_result()) {
            // လက်ရှိရလဒ်ကိုမှတဆင့်ကြားမှာ
            while ($row = $result->fetch_assoc()) {
                print_r($row);
            }
            $result->free(); // Release-Reveral Set Resource
        }

        // လာမယ့်ရလဒ် set ရှိလျှင်,ဆက်လက်နေ
    } while ($mysqli->more_results() && $mysqli->next_result());
} else {
    echo "အမှားအမှား: " . $mysqli->error;
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>

အဓိကလုပ်ဆောင်ချက်ဘာသာပြန်ဆိုမှု

Multi_query ()

ဤလုပ်ဆောင်ချက်သည်သင့်အားတောင်းဆိုမှုတစ်ခုတည်းတွင် SQL ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်ရန်ခွင့်ပြုသည်။ ၎င်းသည်မေးမြန်းချက်များ၏အသုတ်နှင့်တောင်းဆိုမှုများကိုလျှော့ချခြင်းအတွက်အလွန်အသုံးဝင်သည်။

Store_Result ()

ဤလုပ်ဆောင်ချက်သည်လက်ရှိရလဒ်ကိုရရှိရန်အသုံးပြုသည်။ Fetch_AssoC () နှင့်မျဉ်းကြောင်းဖြင့်၎င်းကိုလိုင်းဖတ်ရန်အသုံးပြုသည်။

FETCH_AST_ASTESOC ()

ရလဒ်အနေဖြင့် actiretive ခင်းကျင်းမှုတစ်ခုအဖြစ်သတ်မှတ်ထားသည့် Associative ခင်းကျင်းမှုတစ်ခုအဖြစ်သတ်မှတ်သည်။

_Result ()

ဤလုပ်ဆောင်ချက်သည်နောက်ရလဒ်ကိုပြင်ဆင်ရန်အသုံးပြုသည်။ လက်ရှိရလဒ်ကိုပြင်ဆင်ပြီးနောက်၎င်းကိုလာမည့်ရလဒ်ကိုထည့်သွင်းရန်ဖိတ်ခေါ်ရမည်။

အသုံးပြုရန်အတွက်အကြံပြုချက်များ

  • ရလဒ်အစုအဝေးကိုသတ်မှတ်ထားသည့်အခါတိုင်းသယံဇာတများကိုအခမဲ့အသုံးပြုရန် အခမဲ့ () ကို သေချာစွာသုံးပါ။

  • SQL ဆေးထိုးပြ problems နာများကိုကာကွယ်ရန်သတိထားပါ။ အကယ်. စုံစမ်းမှုကြေညာချက်တွင်အသုံးပြုသူ input တွင်ပါ 0 င်ပါက Preprocessing ထုတ်ပြန်ချက်များကိုသေချာစွာအသုံးပြုရန်သေချာပါစေ။

  • ပိုမိုကောင်းမွန်သောရလဒ်များပိုမိုများပြားလာရန်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန် နောက်ထပ် _Results () ကို စစ်ဆေးပါ။

လက်တွေ့အခြေအနေများ

အချို့သောအခြေအနေများတွင်သင်သည် multi_query () + Next_result () ကို သုံးနိုင်သည်။

  • Backend အစီရင်ခံစာတွင်စားပွဲမျိုးစုံစားပွဲများကိုမေးမြန်းပါ

  • ရလဒ်အစုအဝေးများကိုပြန်ပို့ရန်သိမ်းထားသောလုပ်ထုံးလုပ်နည်းများကို execute လုပ်ထုံးလုပ်နည်းများ

  • စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်နှင့်ဒေတာဘေ့စ်အပြန်အလှန်ဆက်သွယ်မှုကိုလျှော့ချပါ

အကျဉ်းချုပ်

Multi_query () နှင့် mySqli_fetchetch_assoc နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် ( ) နှင့် MySqli_fetch_Fetch_Assoc နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ရလဒ်မျိုးစုံကိုလျောက်ပတ်စွာကိုင်တွယ်နိုင်သည်။

အထက်တွင်ဖော်ပြထားသည့်အတိုင်းသင်သည်စီးပွားရေးလုပ်ငန်း application များဖွံ့ဖြိုးဆဲဖြစ်စေ, သင်၏ကိုယ်ပိုင် 0 န်ဆောင်မှုများကိုတည်ဆောက်ခြင်းသည်ဖြစ်စေ, သင်၏ကိုယ်ပိုင် 0 န်ဆောင်မှုများကိုတည်ဆောက်ခြင်းသည်ဒေတာဘေ့စ်ကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီလိမ့်မည်။

အကြောင်းအရာအကြောင်းပိုမိုသိလိုပါက ကျေးဇူးပြု. Https://gitbox.net ပိုမိုလက်တွေ့ကျသင်ခန်းစာများနှင့်ပစ္စည်းများအတွက်ကြည့်ရှုပါ။