Yii2 သည်ထိရောက်သောနှင့်အားကောင်းသော PHP မူဘောင်ဖြစ်သည်။ ၎င်းသည် developer များကို MVC (Model-View-Controller) ဗိသုကာမှတစ်ဆင့်ဝက်ဘ်ဆိုက်များကိုလျင်မြန်စွာတည်ဆောက်ရန်ကူညီသည်။ PHP တွင် Next_Result () သည်အထူးသဖြင့်မေးမြန်းချက်မျိုးစုံသို့မဟုတ်သိုလှောင်ထားသောလုပ်ထုံးလုပ်နည်းများကိုအသုံးပြုသည့်အခါရလဒ်မျိုးစုံကိုကိုင်တွယ်ရန်လုပ်ဆောင်ရန်အတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Yii2 တွင် PHP တွင် PHP ရှိ function ကို PHP တွင် function function ကိုထောက်ပံ့ရန်လိုအပ်ပါက၎င်းတွင်ရလဒ်အစုအဝေးများကိုကိုင်တွယ်ရန်အများအားဖြင့်၎င်းတွင်အချက်အလက်များစွာလုပ်ဆောင်ခြင်းပါဝင်သည်။ Yii2 မူဘောင်တွင် Next_result () function ကိုမည်သို့ထောက်ပံ့ရမည်ကိုအောက်တွင်ဖော်ပြထားသည်။
PHP တွင် Next_result () function ကို MySQL Multi-Levers အတွက်စုံစမ်းမှုတစ်ခုအတွက်ပြောင်းလဲရန်နောက်ရလဒ်သို့ပြောင်းရွှေ့ရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်, သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများတွင် MySQL သည် ရလဒ် အနေဖြင့်ရလဒ်အမျိုးမျိုးကိုပြန်ပို့နိုင်သည်။
mysqli_next_result($link);
PHP တွင် MySQLI extension ကိုဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန်အသုံးပြုသည်။ အကယ်. သင်သည် Multi-varich စုံစမ်းမှုကို execute လုပ်ပါက၎င်းကိုကိုင်တွယ်ရန် Next_result () ကို သုံးရန်လိုအပ်သည်။
Yii2 မူဘောင်သည်ဒေတာဘေ့စ်အပြန်အလှန်အကျိုးစီးပွားအတွက်လုပ်ပိုင်ခွင့်, querybuilder, etc ကိုအသုံးပြုသည်။ ဒေတာဘေ့စ် connection စီမံခန့်ခွဲမှုစနစ်မှတဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုကိုင်တွယ်သည်။ Yii2 တွင် Database Connection Object ကို YII :: $ app-> DB မှတဆင့်ရလေ့ရှိသည်။ ပုံမှန်အားဖြင့် Yii2 ၏ဒေတာဘေ့စ်လုပ်ငန်းများသည် Next_result () ကို တိုက်ရိုက်မထောက်ပံ့ပါ။ ထို့ကြောင့်ရလဒ်အစုများကိုကိုင်တွယ်ရန်ထုံးစံကုဒ်လိုအပ်သည်။
Yii2 တွင်ရလဒ်မျိုးစုံကိုမည်သို့လုပ်ဆောင်ရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာ -
// ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုရယူပါ
$connection = Yii::$app->db;
// တစ် ဦး စုံစမ်းမှု execute
$sql = "CALL some_stored_procedure()";
$command = $connection->createCommand($sql);
$command->execute();
// ပထမရလဒ်ကိုသတ်မှတ်ပါ
$result1 = $command->queryAll();
// အသုံးပြုnext_result()လာမည့်ရလဒ်အစုတခုဖြစ်စဉ်
$command->getDb()->getMasterPdo()->next_result();
// ဒုတိယရလဒ်ကိုသတ်မှတ်ပါ
$result2 = $command->queryAll();
// ရလဒ်တစ်ခုစီကိုသတ်မှတ်ပါ
echo 'First Result Set:';
print_r($result1);
echo 'Second Result Set:';
print_r($result2);
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ရလဒ်အစုအဝေးများကိုပြန်လည်ရရှိထားသော Yii2 ၏ createcommand () နည်းလမ်းဖြင့်သိမ်းဆည်းထားသောလုပ်ထုံးလုပ်နည်းကိုဖြတ်သန်းသွားသောလုပ်ထုံးလုပ်နည်းကိုလုပ်ဆောင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်နောက် လာမည့်နောက်လာမည့် ရလဒ်ကိုပြောင်းရွှေ့ပြီးဒုတိယရလဒ်ကိုဆက်လက်လုပ်ဆောင်ရန်ဆက်လက်လုပ်ဆောင်သည်။
ဒေတာဘေ့စ်ဆက်သွယ်မှုစီမံခန့်ခွဲမှု
Yii2 သည် Yii :: $ app-> DB မှတဆင့်ဒေတာဘေ့စ်ကိုဝင်ရောက်ရန်လွယ်ကူသောနည်းလမ်းဖြစ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည် DBConnection Object ကို အသုံးပြု. DBConnection Object ကို အသုံးပြု. ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်မှုကိုလိုက်နာသည်။
သိမ်းထားသောလုပ်ထုံးလုပ်နည်းများကို execute လုပ်ပါ
CreateCommand () နည်းလမ်းသည်သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများခေါ်ဆိုမှုများအပါအ 0 င်မတရားသော SQL ထုတ်ပြန်ချက်များကိုကျွန်ုပ်တို့အားခွင့်ပြုသည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ရလဒ်အစုအဝေးများကိုပြန်ပို့သောသိမ်းဆည်းထားသောလုပ်ထုံးလုပ်နည်းကိုလုပ်ဆောင်သည်။
switch ကိုရလဒ် set ကို
Next_result () သည် PDO ၏လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်နောက်တစ်ခုကို getmasterpdo () နည်းလမ်းဖြင့်နောက်ခံ PDE ဆက်သွယ်မှုကိုရရှိပြီးနောက်ရလဒ်ကိုပြောင်းရန် Next_result () ကိုခေါ်ပါ။
မျိုးစုံရလဒ် sets ကို processing <br> ရလဒ်တစ်ခုချင်းစီ၏အချက်အလက်များကို queryAll () နည်းလမ်းဖြင့်သတ်မှတ်ပါ။ ရလဒ်ကိုကွင်းဆက်များဖြင့်ထပ်မံလုပ်ဆောင်နိုင်သည်။
လာမယ့် _result () ကို သုံးတဲ့အခြေအနေတွေ () ကိုများသောအားဖြင့်သိုလှောင်ထားတဲ့လုပ်ထုံးလုပ်နည်းတစ်ခုကွပ်မျက်ခြင်းနှင့်သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများကိုပြန်လည်လုပ်ဆောင်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:
Multi-step database opertion : သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းသည်အချက်အလက်များအားလှေကားထစ်များကို ဖြတ်. ရှာဖွေခြင်းနှင့်ရလဒ်မျိုးစုံကိုပြန်ပို့သည်။
ငွေပေးချေမှုလုပ်ငန်းစဉ် - ငွေပေးချေမှုတစ်ခုတွင်မေးမြန်းချက်မျိုးစုံလိုအပ်ကြောင်း,
ရှုပ်ထွေးသော Query Logic : စုံစမ်းမှုဖော်ပြချက်များကိုကွပ်မျက်ခံရနိုင်သည်။
Yii2 မူဘောင်ကိုယ်နှိုက်သည် Next_result () ကို ထောက်ပံ့သောဇာတိလုပ်ဆောင်ချက်ကိုတိုက်ရိုက်မထောက်ပံ့သော်လည်းနောက်ခံ PDE ဆက်သွယ်မှုနှင့် Next_result ကို အသုံးပြုခြင်းအားဖြင့် Yii2 တွင်ရလဒ်မျိုးစုံကိုအဆင်ပြေစွာကိုင်တွယ်နိုင်သည်။ ဤနည်းလမ်းကိုသင်ကျွမ်းကျင်စွာပြုလုပ်သည်နှင့်တပြိုင်နက်,
Yii2 မူဘောင်တွင် နောက် ဆောင်းပါးတွင်ပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အကောင်အထည်ဖော်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အကောင်အထည်ဖော်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ အကယ်. သင်သည်မည်သည့်ပြ problems နာကိုမဆိုသင်ကြုံတွေ့ရပါကကျွန်ုပ်နှင့်တွေ့ဆုံရန်လွတ်လပ်စွာခံစားပါ။