လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [Real_Query function ကိုပေါင်းစပ်ခြင်းနှင့် mySqli_fetchetch_assoc function ကိုပေါင်းစပ်ခြင်း, အလွယ်တကူရယူပါ

[Real_Query function ကိုပေါင်းစပ်ခြင်းနှင့် mySqli_fetchetch_assoc function ကိုပေါင်းစပ်ခြင်း, အလွယ်တကူရယူပါ

gitbox 2025-08-30

Real_Query function ကိုပေါင်းစပ်ပြီး mysqli_fetch_assoc function ကိုပေါင်းစပ်ပြီးရှာဖွေမှုရလဒ်များကိုရယူရန်လွယ်ကူသည်

PHP တွင် MySQLI extension သည် MySQL ဒေတာဘေ့စ်နှင့်လည်ပတ်သောအခါအသုံးအများဆုံးကိရိယာများအနက်မှတစ်ခုဖြစ်သည်။ MySQLI extension နှင့်အတူသင်သည်ဒေတာဘေ့စ်နှင့်အလွယ်တကူဆက်သွယ်နိုင်သည်, မေးမြန်းချက်များကိုလုပ်ဆောင်နိုင်ပြီးမေးမြန်းမှုရလဒ်များကိုအလွယ်တကူဆက်သွယ်နိုင်သည်။ ဤဆောင်းပါးသည် Real_Query function ကိုမည်သို့ပေါင်းစပ်ရမည် ,

Real_Query နှင့် mysqli_fetch_assoc ဆိုတာဘာလဲ။

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

  • 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 ကို သုံးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုတစ်ခုကိုဖန်တီးလိုပြီး Real_Query ကို အသုံးပြု. SQL Query များကို execute လုပ်ချင်သည်။ Real_Query သည် ရလဒ်ကို တိုက်ရိုက်မပြန်ပါ ,

 <span><span><span class="hljs-meta">&lt;?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>-&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">// အဓိပါ်ပယ်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>-&gt;</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>-&gt;</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>-&gt;</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">"&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">"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>-&gt;error;
}

</span><span><span class="hljs-comment">// ဒေတာဘေ့စ် 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>

ဤကုဒ်တွင် MySQLI အရာဝတ်ထုကို အသုံးပြု. MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုကိုကျွန်ုပ်တို့ပထမဆုံးဖန်တီးသည်။ ဆက်သွယ်မှုအောင်မြင်လျှင် SQL query station ်ဌာန်းချက်ကို execute လုပ်ရန် Real_Query Method ကိုအသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် use_result မှတစ်ဆင့် query use_result မှတဆင့်သတ်မှတ်ပြီး MySQLI_FETCE_ASTAC function ကို ဖြတ်. Row ဖြင့် Row ဖြင့်ရရှိသောရလဒ်များကိုရရှိသည်။

ရလဒ်များကို process လုပ်ရန် MySQLI_FETCE_AFT_ASSOC ကို သုံးပါ

MySQLI_FETCE_ASTOUC သည် Associative ခင်းကျင်းအဖြစ်သတ်မှတ်ထားသည့်ရလဒ်တွင်အတန်းတစ်ခုစီကိုပြန်လည်ရရှိစေသည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုဖြစ်သည်။ အထက်ပါဥပမာတွင် $ အတန်း ('id'], $ အတန်း ['name'] နှင့် $ အတန်း ['name'] နှင့် $ အတန်း ['name'] နှင့် $ အတန်း ['name'] နှင့် $ အတန်း ['NAME'] နှင့် $ အတန်း ['NAME'] နှင့် $ အတန်း ['NAME'] နှင့် $ အတန်း ['about])

ဤချဉ်းကပ်မှုသည် MySQLI_FETT_ROW (Numeric Index index array ကိုပြန်ပို့ခြင်း) ကိုအသုံးပြုခြင်းထက်ပိုမိုဖတ်ရှုနိုင်သည်။

real_query နှင့် mysqli_fetch_assoc ၏အားသာချက်များ

  1. ပြောင်းလွယ်ပြင်လွယ် - Real_Query သည် ပိုမိုရှုပ်ထွေးသောမေးမြန်းချက်များကိုကိုင်တွယ်နိုင်သည်, ၎င်းသည်ကြီးမားသော applications များသို့မဟုတ်ရှုပ်ထွေးသောစုံစမ်းမှုလုပ်ငန်းများအတွက်ပိုမိုကောင်းမွန်သောထိန်းချုပ်မှုကိုပေးသည်။ SQL command ကို ရိုးရိုး ရှင်းရှင်းရွေးချယ်မှုတစ်ခုမျှသာမဟုတ်ပါ,

  2. ထိရောက်မှု - queryqli_fetchetch_assoc ပြန်လာသည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုသည် query quertive ရလဒ်များထုတ်ယူခြင်းကိုပြုလုပ်သောအခါပိုမိုဖတ်နိုင်သည်နှင့်အလိုလိုသိသည်။

  3. အမှားကိုင်တွယ်ခြင်း - Real_Query သည် developer များပြ problems နာများကိုနေရာချထားရန်အထောက်အကူပြုသည့်အမှားနှင့်ရောဂါရှာဖွေရေးအချက်အလက်များပိုမိုပေးသည်။ MySQLI_FETCE_ASTSOC သည် ရလဒ်ကိုဖြတ်သန်းခြင်းလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေပြီးအညွှန်းကိန်းများကိုကိုယ်တိုင်စီမံခန့်ခွဲခြင်းပြ problem နာကိုရှောင်ရှားသည်။

အကျဉ်းချုပ်

Real_Query နှင့် MySQLI_FETT_AST_AsSOC ကို ပေါင်းစပ်ပြီးဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များကိုအလွယ်တကူရယူနိုင်သည်။ Real_Query သည် သင့်အားပြောင်းလွယ်ပြင်လွယ်စုံစမ်းမှုကွပ်မျက်လုပ်ဆောင်မှုများကိုပေးစွမ်းသည် ဤနှစ်ခုကိုအသုံးပြုခြင်းသည် PHP တွင်သင်၏ဒေတာဘေ့စ်လုပ်ငန်းများ၏စွမ်းဆောင်ရည်နှင့်ဖတ်နိုင်မှုကိုများစွာတိုးတက်စေလိမ့်မည်။