လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: user_result function ကိုအသုံးပြုနည်း။

MySQLI :: user_result function ကိုအသုံးပြုနည်း။

gitbox 2025-08-25

PHP တွင် MySQLI extension သည် MySQL database များကိုချိတ်ဆက်ရန်နှင့်ကြိုးကိုင်ရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ရလဒ်များကို SQL Queries ၏ရလဒ်ကိုလုပ်ဆောင်ရန်နည်းလမ်းများစွာပေးသည်။ ၎င်းတို့အနက် MySQLI :: user_result function သည်အသုံးများသော function တစ်ခုဖြစ်ပြီးအထူးသဖြင့်အချက်အလက်အမြောက်အမြားလိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သောသို့မဟုတ်သင်ရလဒ်များကိုလိုင်းဖြင့်ဖတ်လိုသည်။ ဤဆောင်းပါးသည်အခြေခံရလဒ်အတွက် MySQLI :: user_result function ကိုအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပြီး၎င်းသည်၎င်း၏လက်တွေ့ကျသောလျှောက်လွှာကိုပြသရန်ဥပမာတစ်ခုပေးမည်ဖြစ်သည်။

MySQLI :: user_result ကဘာလဲ။

MySQLI :: user_result သည် MySQLI အတန်း၏နည်းလမ်းဖြစ်သည်။ ၎င်းသည် Executed SQL query မှရလဒ်ရရှိရန်အသုံးပြုသော MySQLI အတန်းအစားတစ်ခုဖြစ်သည်။ ဤနည်းလမ်းကိုသင်ခေါ်ဆိုသောအခါရလဒ်အားလုံးကိုမှတ်ဉာဏ်ထဲသို့မထည့်သွင်းနိုင်သော်လည်းမျဉ်းကြောင်းဖြင့်အချက်အလက်များကိုလိုင်းဖြင့်ပြုလုပ်နိုင်သည့်ရလဒ်ကိုညွှန်ပြသည့်ရလဒ်ကိုပြန်လည်ညွှန်ပြသည်။

ဤနည်းလမ်းကိုများသောအားဖြင့် select selecties များဖြင့်အသုံးပြုသည်။ စုံစမ်းမှုသည်အချက်အလက်အမြောက်အများကိုပြန်လည်ရောက်ရှိသောအခါ data_result သည် အလွန်အကျွံစားသုံးခြင်းကိုရှောင်ရှားနိုင်သည်။ ၎င်းသည် MySQLI :: Store_Result Method နှင့်ကွဲပြားခြားနားသည်။

MySQLI :: user_result ကို အသုံးပြု. အခြေခံအဆင့်များ

  1. ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုဖန်တီးပါ ပထမ ဦး စွာ MySQLI_Connect function မှတဆင့် MySQL ဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်လိုအပ်သည်။

  2. SQL query ကို Execute လုပ်ပါ SQL မေးမြန်းချက်ကိုရွေးချယ်ရန် SQL Query ကို ရွေးချယ်ရန် SQL Query ကို execute လုပ်ရန် MySQLI_Query function ကိုသုံးပါ။

  3. User_Result Method ကိုခေါ်ပါ MySQLI :: user_result နည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့်စုံစမ်းမှုရလဒ်ရယူပါ။

  4. အပြောင်းအလဲနဲ့ရလဒ် setr> <br> MySQLI_FETT_ROW_ROW (သို့) mySQLI_ROTT_FETT_ASTSOC ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုအချက်အလက်များမရှိတော့သည်အထိအချက်အလက်များမပြည့်မီသည်အထိ Real query ရလဒ်များရရန်

  5. ဆက်သွယ်မှုကိုပိတ်ပါ စုံစမ်းမှုနှင့်ရလဒ်ပြုပြင်ခြင်းပြီးဆုံးပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ရန်သတိရပါ။

နမူနာကုဒ်

ဤတွင် MySQLI :: user_result နည်းလမ်းကို အသုံးပြု. ရလဒ်ကိုလုပ်ဆောင်ရန်အတွက်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// လှမ်း 1: ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"username"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database"</span></span><span>);

</span><span><span class="hljs-comment">// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဆက်သွယ်မှုမအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-comment">// လှမ်း 2: ကရိယာတန်းဆာSQLမေးမြန်း</span></span><span>
</span><span><span class="hljs-variable">$sql</span></span><span> = </span><span><span class="hljs-string">"SELECT id, name, email FROM users"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-variable">$sql</span></span><span>);

</span><span><span class="hljs-comment">// 检查မေးမြန်း是否成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span>) {
    </span><span><span class="hljs-comment">// လှမ်း 3: အသုံးပြုuse_resultရလဒ်ကိုရယူပါ</span></span><span>
    </span><span><span class="hljs-variable">$res</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">use_result</span></span><span>();
    
    </span><span><span class="hljs-comment">// လှမ်း 4: လိုင်းအားဖြင့်ရလဒ် set ကိုလိုင်းလုပ်ငန်းစဉ်</span></span><span>
    </span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-variable">$res</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">fetch_assoc</span></span><span>()) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ID: "</span></span><span> . </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'id'</span></span><span>] . </span><span><span class="hljs-string">" - Name: "</span></span><span> . </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'name'</span></span><span>] . </span><span><span class="hljs-string">" - Email: "</span></span><span> . </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'email'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
    }
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မေးမြန်း失败: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;error;
}

</span><span><span class="hljs-comment">// လှမ်း 5: ဒေတာဘေ့စ် connection ကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

code parsing

  1. ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ။
    MySQLI အသစ် မှတစ်ဆင့်ဒေတာဘေ့စ်အသစ်ဖြင့်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုကိုတည်ဆောက်ပြီးဒေတာဘေ့စ်အိမ်ရှင်အမည်, အသုံးပြုသူအမည်, ဆက်သွယ်မှုမအောင်မြင်ပါကအမှားအယွင်းကို MySQLI-Getection_ERRORR မှတဆင့်ပြန်ပို့လိမ့်မည်။

  2. စုံစမ်းမှုလုပ်ဆောင်ချက်:
    စုံစမ်းမှုကြေညာချက်ကို execute လုပ်ရန်အတွက် $ MySQLI-> query method ကိုသုံးပါ။

  3. ရလဒ်ကိုရယူပါ။
    $ MySQLI-> User_Result () နည်းလမ်းကိုခေါ်ဆိုမှုတစ်ခုသို့ညွှန်ကြားချက်တစ်ခုသို့ပို့ရန်ညွှန်ကြားချက်တစ်ခုသို့ခေါ်ယူရန်ခေါ်ပါ။

  4. လိုင်းအပြောင်းအလဲနဲ့ရလဒ်များဖြင့်လိုင်း -
    Fetch_Assoc နည်းလမ်းကို Row ဖြင့်ထုတ်ယူရန် FETLET_ASTIOC နည်းလမ်းကိုအသုံးပြုသည်။ ၎င်းသည်သော့ချက်ကော်လံအမည်နှင့်တန်ဖိုးသည်ထိုကော်လံ၏တန်ဖိုးကိုပြန်လည်ပေးအပ်သည်။

  5. ဆက်သွယ်မှုကိုပိတ်ပါ
    ဒေတာများကိုလုပ်ဆောင်ပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ရန် $ MySQLI-> အနီးကပ် () ကို သုံးသည်။

use_result ကိုအသုံးပြုပြီး အကောင်းအဆိုးဆိုးများ

အားသာချက်:

  • Memory Saving: User_Result သည် အချက်အလက်အားလုံးကိုတစ်ပြိုင်နက်တည်းမမှတ်ထားပါကကြီးမားသောအချက်အလက်မေးမြန်းချက်များကိုကိုင်တွယ်ရန်သင့်တော်သည်။

  • စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် - Big Data Queries အတွက်ထုတ်လုပ်မှုရလဒ်အနေဖြင့်ပုံမှန်အားဖြင့် data အားလုံးကိုဖတ်ရှုခြင်းထက်များသောအားဖြင့်ပိုမိုထိရောက်စေသည်။

အားနည်းချက် -

  • စုံစမ်းမှုများကိုတစ်ချိန်တည်းတွင် အကဲဖြတ်. မရပါ။ Store_result နည်းလမ်းနှင့်မတူဘဲလက်ရှိ စုံစမ်းမှု ကို အသုံးပြု. ရလဒ်ကိုအကောင်အထည်ဖော်နိုင်သည့်ရလဒ်ကိုအကောင်အထည်ဖော်နိုင်ပြီးမအောင်မြင်နိုင်ပါ။

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

နိဂုံးချုပ်အားဖြင့်

MySQLI :: user_result သည်ကြီးမားသောဒေတာများကိုပြုပြင်သည့်အခါအလွန်အသုံး 0 င်သောကိရိယာတစ်ခုဖြစ်ပြီးဒေတာများကိုလိုင်းအားဖြင့်မျဉ်းကြောင်းနှင့်အချက်အလက်များကိုတင်းကြပ်သောလိုအပ်ချက်များရှိသည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်တော်သည်။ ၎င်းကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ခြင်းသည်စွမ်းဆောင်ရည်နှင့်မှတ်ဉာဏ်စီမံခန့်ခွဲမှုတွင်ပိုမိုကောင်းမွန်သောရွေးချယ်မှုများပြုလုပ်ရန်ကူညီနိုင်သည်။ အကယ်. သင်သည်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်ဖြေရှင်းနေပါကသို့မဟုတ်စုံစမ်းမှုရလဒ်များ၏မှတ်ဉာဏ်ခြေရာကိုအကင်းပါးပါးရှိလျှင်, quer_result သည်ကျိုးနပ်သောချဉ်းကပ်နည်းဖြစ်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    mysqli