PHP တွင် MySQLI extension သည် MySQL ဒေတာဘေ့စ်နှင့်လည်ပတ်သောအခါအသုံးအများဆုံးကိရိယာများအနက်မှတစ်ခုဖြစ်သည်။ MySQLI extension နှင့်အတူသင်သည်ဒေတာဘေ့စ်နှင့်အလွယ်တကူဆက်သွယ်နိုင်သည်, မေးမြန်းချက်များကိုလုပ်ဆောင်နိုင်ပြီးမေးမြန်းမှုရလဒ်များကိုအလွယ်တကူဆက်သွယ်နိုင်သည်။ ဤဆောင်းပါးသည် Real_Query function ကိုမည်သို့ပေါင်းစပ်ရမည် ,
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုကျွန်ုပ်တို့နားမလည်မီသူတို့၏အခြေခံလုပ်ဆောင်ချက်များကိုကျွန်ုပ်တို့နားလည်ရန်လိုအပ်သည်။
Real_Query - SQL Queries execute လုပ်ရန် MySQLI extension မှပေးသော function ဖြစ်သည်။ Query function ကိုမတူဘဲ Real_Query သည် SQL command များကိုဒေတာဗေ့စ်သို့တိုက်ရိုက်ပို့ပေးပါလိမ့်မည်။ ရှုပ်ထွေးသောမေးမြန်းချက်များကို execute လုပ်ရန်လိုအပ်သည့်အခါ Real_Query ကို အသုံးပြုခြင်းသည် ပို. ထိန်းချုပ်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုပေးသည်။
MySQLI_FETCE_ASTAR : ဤသည်မှာအများအားဖြင့်အသုံးပြုသော MySQLI function ကို အသုံးပြု. စုံစမ်းမှုရလဒ်မှအချက်အလက်များတန်းစီပြီး Associative ခင်းကျင်းအဖြစ်သို့ပြန်ပို့သည်။ နယ်ပယ်အမည်တစ်ခုစီကိုခင်းကျင်း၏သော့အဖြစ်အသုံးပြုလိမ့်မည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုတစ်ခုကိုဖန်တီးလိုပြီး Real_Query ကို အသုံးပြု. SQL Query များကို execute လုပ်ချင်သည်။ Real_Query သည် ရလဒ်ကို တိုက်ရိုက်မပြန်ပါ ,
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဒေတာဘေ့စ် 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">'root'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-string">'test_db'</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>->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>->connect_error);
}
</span><span><span class="hljs-comment">// အဓိပါ်ပယ်SQLစုံစမ်းမှုကြေညာချက်</span></span><span>
</span><span><span class="hljs-variable">$sql</span></span><span> = </span><span><span class="hljs-string">"SELECT id, name, age FROM users"</span></span><span>;
</span><span><span class="hljs-comment">// တစ် ဦး စုံစမ်းမှု execute</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">real_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-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">use_result</span></span><span>(); </span><span><span class="hljs-comment">// စုံစမ်းမှုရလဒ်များကိုသုံးပါ</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">// ရလဒ်များကိုမှတဆင့် looping</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">$result</span></span><span>-></span><span><span class="hljs-title function_ invoke__">fetch_assoc</span></span><span>()) {
</span><span><span class="hljs-comment">// ဒေတာတစ်ခုချင်းစီကိုအတန်းတိုင်းလုပ်ငန်းစဉ်</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">" | Age: "</span></span><span> . </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'age'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Query ရလဒ်သည်ဗလာဖြစ်သည်"</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>->error;
}
</span><span><span class="hljs-comment">// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤကုဒ်တွင် MySQLI အရာဝတ်ထုကို အသုံးပြု. MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုကိုကျွန်ုပ်တို့ပထမဆုံးဖန်တီးသည်။ ဆက်သွယ်မှုအောင်မြင်လျှင် SQL query station ်ဌာန်းချက်ကို execute လုပ်ရန် Real_Query Method ကိုအသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် use_result မှတစ်ဆင့် query use_result မှတဆင့်သတ်မှတ်ပြီး MySQLI_FETCE_ASTAC function ကို ဖြတ်. Row ဖြင့် Row ဖြင့်ရရှိသောရလဒ်များကိုရရှိသည်။
MySQLI_FETCE_ASTOUC သည် Associative ခင်းကျင်းအဖြစ်သတ်မှတ်ထားသည့်ရလဒ်တွင်အတန်းတစ်ခုစီကိုပြန်လည်ရရှိစေသည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုဖြစ်သည်။ အထက်ပါဥပမာတွင် $ အတန်း ('id'], $ အတန်း ['name'] နှင့် $ အတန်း ['name'] နှင့် $ အတန်း ['name'] နှင့် $ အတန်း ['name'] နှင့် $ အတန်း ['NAME'] နှင့် $ အတန်း ['NAME'] နှင့် $ အတန်း ['NAME'] နှင့် $ အတန်း ['about])
ဤချဉ်းကပ်မှုသည် MySQLI_FETT_ROW (Numeric Index index array ကိုပြန်ပို့ခြင်း) ကိုအသုံးပြုခြင်းထက်ပိုမိုဖတ်ရှုနိုင်သည်။
ပြောင်းလွယ်ပြင်လွယ် - Real_Query သည် ပိုမိုရှုပ်ထွေးသောမေးမြန်းချက်များကိုကိုင်တွယ်နိုင်သည်, ၎င်းသည်ကြီးမားသော applications များသို့မဟုတ်ရှုပ်ထွေးသောစုံစမ်းမှုလုပ်ငန်းများအတွက်ပိုမိုကောင်းမွန်သောထိန်းချုပ်မှုကိုပေးသည်။ SQL command ကို ရိုးရိုး ရှင်းရှင်းရွေးချယ်မှုတစ်ခုမျှသာမဟုတ်ပါ,
ထိရောက်မှု - queryqli_fetchetch_assoc ပြန်လာသည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုသည် query quertive ရလဒ်များထုတ်ယူခြင်းကိုပြုလုပ်သောအခါပိုမိုဖတ်နိုင်သည်နှင့်အလိုလိုသိသည်။
အမှားကိုင်တွယ်ခြင်း - Real_Query သည် developer များပြ problems နာများကိုနေရာချထားရန်အထောက်အကူပြုသည့်အမှားနှင့်ရောဂါရှာဖွေရေးအချက်အလက်များပိုမိုပေးသည်။ MySQLI_FETCE_ASTSOC သည် ရလဒ်ကိုဖြတ်သန်းခြင်းလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေပြီးအညွှန်းကိန်းများကိုကိုယ်တိုင်စီမံခန့်ခွဲခြင်းပြ problem နာကိုရှောင်ရှားသည်။
Real_Query နှင့် MySQLI_FETT_AST_AsSOC ကို ပေါင်းစပ်ပြီးဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များကိုအလွယ်တကူရယူနိုင်သည်။ Real_Query သည် သင့်အားပြောင်းလွယ်ပြင်လွယ်စုံစမ်းမှုကွပ်မျက်လုပ်ဆောင်မှုများကိုပေးစွမ်းသည် ။ ဤနှစ်ခုကိုအသုံးပြုခြင်းသည် PHP တွင်သင်၏ဒေတာဘေ့စ်လုပ်ငန်းများ၏စွမ်းဆောင်ရည်နှင့်ဖတ်နိုင်မှုကိုများစွာတိုးတက်စေလိမ့်မည်။