လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_RESULT :: Field_seek နှင့် MySQLI_FTECT_ASTION ကိုဘယ်လိုသုံးရမလဲ။

MySQLI_RESULT :: Field_seek နှင့် MySQLI_FTECT_ASTION ကိုဘယ်လိုသုံးရမလဲ။

gitbox 2025-08-11

MySQLI_RESULT :: Field_seek နှင့် MySQLI_FTECT_ASTION ကိုဘယ်လိုသုံးရမလဲ။

Query Report Set တွင် Field Data ကိုရယူခြင်းသည်ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ၏ MySQLI extension ကိုအသုံးပြုသောအခါဘုံလုပ်ငန်းဖြစ်သည်။ MySQLI extension သည် mysqli_result :: field_seek နှင့် mysqli_fetch_assoc သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Field_seek က ရလဒ် set pointer ကိုသတ်မှတ်ထားသောနေရာတိုင်းသို့ရွှေ့ပြောင်းရန်ခွင့်ပြုသည် ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်လိုအပ်သောလယ်ကွင်းများ၏အချက်အလက်များကိုရရှိရန်ပိုမိုထိရောက်စွာပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေနိုင်သည်။

1 ။ အခြေခံသဘောတရားများ

  • mysqli_result :: field_seek : ဤနည်းလမ်းသည်သင့်အားသတ်မှတ်ထားသောအကွက်အညွှန်းကိန်းသို့သတ်မှတ်ခြင်း၏အမှတ်အသားကိုရွှေ့ရန်ခွင့်ပြုသည်။ MySQLI_FETT_FETT_AST_ASTSOC , MySQLI_Fetch_Row စသည့်လုပ်ဆောင်မှုများမှတစ်ဆင့်ရရှိသောနောက်ဆက်တွဲအချက်အလက်များအပေါ်အကျိုးသက်ရောက်လိမ့်မည်။

  • MySQLI_FETCE_ASTAR : ဤနည်းလမ်းသည်လက်ရှိရလဒ်၏ pointer အနေအထားမှဒေတာများကိုပြုလုပ်ပြီး၎င်းကိုအပေါင်းအသင်းခင်းကျင်းမှုတစ်ခုအဖြစ်ပြန်လည်ပေးအပ်သည်။

2 ။ ဥပမာ - field_seek နှင့် MySQLI_FETCE_ASTSOC ကိုပေါင်းစပ်ပါ

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

 <span><span><span class="hljs-keyword">CREATE</span></span><span> </span><span><span class="hljs-keyword">TABLE</span></span><span> users (
    id </span><span><span class="hljs-type">INT</span></span><span> </span><span><span class="hljs-keyword">PRIMARY</span></span><span> KEY,
    username </span><span><span class="hljs-type">VARCHAR</span></span><span>(</span><span><span class="hljs-number">50</span></span><span>),
    email </span><span><span class="hljs-type">VARCHAR</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>),
    age </span><span><span class="hljs-type">INT</span></span><span>
);
</span></span>

Field_seek နှင့် MySQLI_FETCE_APT_AST ကိုဘယ်လိုသုံးရမလဲဆိုတာပြတဲ့ရိုးရှင်းတဲ့ PHPP ဥပမာတစ်ခုပါ။

 <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">"username"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database_name"</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">"Connection failed: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-comment">// တစ် ဦး စုံစမ်းမှု execute</span></span><span>
</span><span><span class="hljs-variable">$query</span></span><span> = </span><span><span class="hljs-string">"SELECT id, username, email, age 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">$query</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">// အသုံးပြု field_seek သတ်မှတ်ထားသောအကွက်ကိုတည်နေရာသို့ရွှေ့ပါ</span></span><span>
    </span><span><span class="hljs-comment">// ကျနော်တို့ပထမ ဦး ဆုံးရချင်တယ်ဆိုပါစို့ 'email' လယ်ကွင်း(第二个လယ်ကွင်း),လယ်ကွင်း索引从 0 စက်နှိုး</span></span><span>
    </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">field_seek</span></span><span>(</span><span><span class="hljs-number">2</span></span><span>);  </span><span><span class="hljs-comment">// 'email' လယ်ကွင်း的索引为2</span></span><span>

    </span><span><span class="hljs-comment">// ရလဒ်ရတဲ့၏ပထမ ဦး ဆုံးလိုင်း</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">// ဒီလိုင်းအတွက်ဒေတာ output ကို,ပြသ 'email' လယ်ကွင်း</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span>) {
        </span><span><span class="hljs-keyword">echo</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">"\n"</span></span><span>;
    }

    </span><span><span class="hljs-comment">// ဒေတာ၏အခြားအတန်းရရန်ဆက်လက်</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-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Username: "</span></span><span> . </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'username'</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">"\n"</span></span><span>;
    }

    </span><span><span class="hljs-comment">// ရလဒ်ကိုလွှတ်ပေးရန်</span></span><span>
    </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">free</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">"Error: "</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>

3 ။ ကုဒ်ကိုရှင်းပြပါ

  1. ဒေတာဘေ့စ်ဆက်သွယ်မှု - ပထမအချက်မှာဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုဖန်တီးရန် MySQLI () ကို သုံးသည်။

  2. Query Execution - id us us username, email and query query query query query query () ကိုဖွင့်ရန် $ MySQLI-> query query query query questions questions query query ကို ကွပ်မျက်သည်

  3. Field_seek ကို အသုံးပြု. Field_seek ကို အသုံးပြု. Field Pointer ကိုရွှေ့ပါ။ Field_seek (2) ကိုပြောင်းရန် Field_seek (2) သို့ပြောင်းရန် (အညွှန်းကိန်းသည် 2) ။ ဤအချိန်တွင် MySQLI_FETCHT_AST_ASTOC သည် အီးမေးလ် နယ်ပယ်မှသက်ဆိုင်ရာအချက်အလက်များကိုသာပြန်လည်ပေးပို့လိမ့်မည်။

  4. အချက်အလက်များကိုရယူပါ ။ Data တစ်ခုချင်းစီကို MySQLI_FETTE_FETCE_ASTESOC () မှတဆင့်ယူပါ။ အီးမေးလ် အကွက်၏ contents များကိုပြပါ။ သတိပြုရန်မှာ Field_seek သည် နောက်ဆက်တွဲ fetch_assoc ခေါ်ဆိုမှုများအတွက်တရားဝင်သည်။

  5. Relection Relection Set : $ ရလဒ် -> အခမဲ့ () အခမဲ့ () ကို သုံးရန်အသုံးပြုသည်။

  6. ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ$ MySQLI-> အနီးကပ် () ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ။

4 ။ မှတ်စုများ

  • Field_seek Method သည်လက်ရှိရလဒ်ကို အခြေခံ. နောက်ဆက်တွဲ လုပ်ဆောင်ချက်များကိုသက်ရောက်သည်။ ၎င်းကိုအသုံးမပြုမီစုံစမ်းမှုရလဒ်များ၏ဖွဲ့စည်းပုံနှင့်ကွင်းဆင်းကွင်းဆင်းများကိုသင်နားလည်ကြောင်းသေချာပါစေ။

  • MySQLI_FETCE_APT_ALT_ASSOC () သည် လက်ရှိအတန်း၏လယ်ကွင်းအချက်အလက်များအားလုံးပါ 0 င်သောအပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။ လယ်ပြင်အမည်သည်ခင်းကျင်း၏သော့ချက်ဖြစ်သည်။

  • အကယ်. စုံစမ်းမှုရလဒ်အစုသည်အကွက်များစွာပါ 0 င်ပါကအချို့သောနယ်ပယ်များတွင်အချက်အလက်အချို့အတွက်ဒေတာကိုရယူလိုပါက MySQLI_FETT_ASTSOUC မှ မှန်ကန်သောအကွက်များရရှိရန်အတွက် point_seek မှတစ်ဆင့် Point_seek ကိုထိန်းချုပ်ရန်သင်ထိန်းချုပ်နိုင်သည်။

5 ။ အကျဉ်းချုပ်

mysqli_result :: field_seek နှင့် mySqli_fetchetch_assoc ကိုအသုံးပြုခြင်းသည်ကျွန်ုပ်တို့အားလည်ပတ်ရန်ကူညီနိုင်သည်။ Field_seek မှ Field Pointer ၏အနေအထားကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်သီးခြားနယ်ပယ်တစ်ခုအတွက်အချက်အလက်များကိုရွေးချယ်နိုင်သည်။ အထူးသဖြင့်ဤပေါင်းစပ်မှုသည်အထူးသဖြင့်စုံစမ်းမှုရလဒ်များတွင်အချို့သောကွက်လပ်များကိုကျော်သွားရန်လိုအပ်သည့်အခါသို့မဟုတ်သင်ကလယ်ကွင်းအမိန့်ကိုညှိရန်လိုအပ်သည်။