လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> mysqli_result :: fetch_column ကိုသုံးပြီးအတန်းမျိုးစုံနှင့်ကော်လံများမှအချက်အလက်များနှင့်ကော်လံများမှအချက်အလက်များကိုမည်သို့မှန်ကန်စွာရယူနိုင်သနည်း။ အကောင်းဆုံးအလေ့အကျင့်မျှဝေခြင်း

mysqli_result :: fetch_column ကိုသုံးပြီးအတန်းမျိုးစုံနှင့်ကော်လံများမှအချက်အလက်များနှင့်ကော်လံများမှအချက်အလက်များကိုမည်သို့မှန်ကန်စွာရယူနိုင်သနည်း။ အကောင်းဆုံးအလေ့အကျင့်မျှဝေခြင်း

gitbox 2025-06-17

MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုသောအခါကျွန်ုပ်တို့သည်ရှာဖွေမှုရလဒ်များမှအချက်အလက်များ၏ကော်လံမှအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည်။ MySQLI extension သည် query ရလဒ်များကိုဖြတ်သန်းရန်နည်းလမ်းများစွာပေးသည်။ MySQLi_Result :: Fetter_Column သည်အချက်အလက်အားလုံးကိုတိကျစွာကော်လံမှအချက်အလက်အားလုံးကိုထိရောက်စွာထုတ်ယူနိုင်သည့်အလွန်အဆင်ပြေသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင်အတန်းများနှင့်ကော်လံများမှအချက်အလက်များရရန် Fetch_Column ကို မည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုလေ့လာမည်။

1 ။ mysqli_result :: fetch_column သို့ မိတ်ဆက်ခြင်း

mysqli_result :: Fetter_column သည် MySQLI_RESURT အတန်း၏နည်းလမ်းဖြစ်သည်။ Fetch_assoc သို့မဟုတ် fetch_row ကဲ့သို့သောနည်းလမ်းများနှင့်မတူဘဲ Fetter_Colum သည် အချက်အလက်များကိုကော်လံတစ်ခုအတွက်သာပြန်လည်ရရှိစေပြီးအတန်းများဖြင့်တစ်ပြိုင်တည်းအတန်းများအားလုံးကိုရယူသည်။

နည်းလမ်းလက်မှတ်လက်မှတ်

 <span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli_fetch_column</span></span><span>(mysqli_result </span><span><span class="hljs-variable">$result</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$column</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>;
</span></span>
  • $ ရလဒ် - ရလဒ်သည် MySQLI_QUERY () သို့မဟုတ်အခြားအလားတူလုပ်ဆောင်မှုများမှပြန်လာသောအရာဝတ်ထုကိုသတ်မှတ်ထားသည်။

  • $ ကော်လံ - ကော်လံ၏အညွှန်းကိန်းကိုပြန်လည်ရယူရန်အညွှန်းကိန်းကိုသတ်မှတ်သည်။ ပုံမှန်အားဖြင့် 0 ဖြစ်သည်။

ဤနည်းလမ်းသည်သတ်မှတ်ထားသောကော်လံမှအချက်အလက်များပါ 0 င်သည့် array တစ်ခုနှင့်အချက်အလက်များမရှိပါကအမှားအယွင်းမရှိပါက မှားယွင်းသော ပြန်လာပါ။

2 ။ အခြေခံအသုံးပြုမှု

ကျွန်ုပ်တို့တွင် Fields ID , အမည် နှင့် အီးမေးလ် ဖြင့် အသုံးပြုသူများကိုအသုံးပြုသူများ အမည်ရှိသောစားပွဲတစ်ခုရှိသည်ဆိုပါစို့။ သုံးစွဲသူများအားလုံးအတွက် နာမည် နယ်ပယ်များကိုထုတ်ယူလိုပါသည်။

 <span><span><span class="hljs-comment">// ဒေတာဘေ့စ်ဆက်သွယ်မှု</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">"user"</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">// တစ် ဦး စုံစမ်းမှု execute</span></span><span>
</span><span><span class="hljs-variable">$query</span></span><span> = </span><span><span class="hljs-string">"SELECT name 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">// အသုံးပြု fetch_column အားလုံးရယူပါ name Field Data</span></span><span>
</span><span><span class="hljs-variable">$names</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">fetch_column</span></span><span>(</span><span><span class="hljs-number">0</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">$names</span></span><span>) {
    </span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$names</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span>) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$name</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-comment">// ဆက်သွယ်မှုကိုပိတ်ပါ</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>

အထက်ပါကုဒ်များတွင် Fetch_Colum (0) သည် စုံစမ်းမှုရလဒ်ပါ အမည် ကော်လံ၏အချက်အလက်အားလုံးကိုယူပြီး၎င်းကိုခင်းကျင်းမှုတစ်ခုအဖြစ်ပြန်ပေးသည်။ ကျနော်တို့ထို့နောက် fonteach နှင့် output မှတဆင့်ကွင်းဆက်။

3 ။ သက်ဆိုင်သောအခြေအနေများ

ဇာတ်လမ်း 1 - နောက်ဆက်တွဲအပြောင်းအလဲအတွက်တစ်ခုတည်းသောကော်လံအချက်အလက်များကိုထုတ်ယူပါ

နောက်ဆက်တွဲအပြောင်းအလဲအတွက်အချက်အလက်များ၏အချက်အလက်များအတွက်အချက်အလက်များလိုအပ်ပါက (ရွေးချယ်ခြင်းအကွက် များ , FETLE_AsSOC သို့မဟုတ် fetch_row ကို အသုံးပြုသောအခါမလိုအပ်သောကော်လံအချက်အလက်များကိုလုပ်ဆောင်ရန်လိုအပ်ကြောင်းရှောင်ရှားရန်လိုအပ်သည်။

ဇာတ်လမ်း 2: စွမ်းဆောင်ရည်ကိုအကောင်းဆုံးဖြစ်စေပါ

အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါ Fetch_column သည် အခြားနည်းစနစ်များနှင့်နှိုင်းယှဉ်လျှင် Memory စားသုံးမှုကိုသိသိသာသာလျှော့ချနိုင်သည်။ မြင့်မားသောစွမ်းဆောင်ရည်လိုအပ်ချက်များရှိသောအခြေအနေများအတွက်ဤနည်းလမ်းသည်စုံစမ်းမှုစွမ်းဆောင်ရည်ကိုထိထိရောက်ရောက်ကောင်းမွန်စေနိုင်သည်။

4 ။ အကောင်းဆုံးအလေ့အကျင့်များ

4.1 ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကို အသုံးပြုခြင်း

Fetch_Column သည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အဆင်ပြေပြီးမြန်ဆန်စွာလုပ်ဆောင်သော်လည်းအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Us SQL Queries ကိုအသုံးပြုခြင်းသည် SQL Injection ၏အန္တရာယ်ရှိနိုင်သည်။ ထို့ကြောင့်အကောင်းဆုံးအလေ့အကျင့်မှာလုံခြုံရေးကိုသေချာစေရန် ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကို အမြဲတမ်းသုံးရန်ဖြစ်သည်။

 <span><span><span class="hljs-variable">$stmt</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">prepare</span></span><span>(</span><span><span class="hljs-string">"SELECT name FROM users WHERE age &gt; ?"</span></span><span>);
</span><span><span class="hljs-variable">$stmt</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">bind_param</span></span><span>(</span><span><span class="hljs-string">"i"</span></span><span>, </span><span><span class="hljs-variable">$age</span></span><span>);
</span><span><span class="hljs-variable">$age</span></span><span> = </span><span><span class="hljs-number">18</span></span><span>;
</span><span><span class="hljs-variable">$stmt</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">execute</span></span><span>();
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">get_result</span></span><span>();
</span><span><span class="hljs-variable">$names</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">fetch_column</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>);

</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$names</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
}

</span><span><span class="hljs-variable">$stmt</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span></span>

4.2 အမှားကိုင်တွယ်

Database operations တွင်အမှားကိုင်တွယ်မှုသည်အလွန်အရေးကြီးသည်။ စုံစမ်းမှုသည်အောင်မြင်ပြီးဖြစ်နိုင်သောအမှားများကိုကိုင်တွယ်ဖြေရှင်းနိုင်မလားစစ်ဆေးရန်သေချာပါစေ။ MySQLI_ERRORRORRERR () နှင့် MySQLI_ERRNO () သည် ပြ troubl နာဖြေရှင်းရန်အတွက်အထူးအမှားအချက်အလက်များကိုရယူရန်ကူညီနိုင်သည်။

 <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-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;error);
}
</span></span>

4.3 အရင်းအမြစ်များကိုဖြန့်ချိ

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

 <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-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span></span>

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

MySQLI_RESult :: Fetch_colum 0 င်မှုအမျိုးမျိုးမှအချက်အလက်များရရှိရန်အတွက်အချက်အလက်များရရှိရန်အတွက်အချက်အလက်များရရှိရန်အတွက်ရိုးရှင်းသောနှင့်စွမ်းဆောင်ရည်ကိုသိသိသာသာရိုးရှင်းလွယ်ကူစေရန်ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောနည်းလမ်းတစ်ခုဖြစ်သည်။ ကော်လံအညွှန်းကိန်းကိုသာသတ်မှတ်ပါ။ သင်မလိုအပ်သောကွင်းဆက်ဖြတ်သန်းမှုကိုရှောင်ရှားခြင်း, ထို့အပြင် ကြိုတင်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များ နှင့်အမှားကိုင်တွယ်သည့်ယန္တရားများကို အသုံးပြု. ပရိုဂရမ်၏လုံခြုံရေးနှင့်အားဖြည့်ဆည်းပေးခြင်းကိုတိုးတက်စေနိုင်သည်။

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

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

    mysqli_result