Fetter_Column သည် PHP 8.1 တွင် MySQLI_RESELT လူတန်းစားတွင်ထည့်သွင်းထားသောနည်းလမ်းအသစ်တစ်ခုဖြစ်သည်။ ၎င်းသည်ရလဒ်တွင်ကော်လံတစ်ခုတည်း၏တန်ဖိုးများကိုတိုက်ရိုက်ရရှိရန်နှင့်အပိုဆောင်းခင်းကျင်းမှုများကိုရှောင်ရှားနိုင်သည်။ ၎င်းတွင်ရိုးရှင်းသော syntax ရှိပြီး PDO တွင် fchnocolum နှင့်ဆင်တူသည်။ အသုံးပြုမှုဥပမာများကိုအောက်ပါအတိုင်းဖြစ်သည် -
<Code> $ MySQLI = MySQLI (GITBOX.NET "," PASSQLI.NET "," PASSQ "," PASBASE ") ။ $ ရလဒ် = $ MySQLI-> Query ("အသုံးပြုသူများမှနာမည်ရွေးပါ"); စဉ် ($ အမည် = $ ရလဒ် -> fetch_column ()) {
ECHO $ နာမည်။ "\ n";
}
</ code>
ဤဥပမာတွင်ကွင်းဆက်တစ်ခုစီသည် Fetch_column မှတဆင့်လက်ရှိအတန်း၏ပထမကော်လံ (ပုံမှန်အားဖြင့်ကော်လံ) ဒေတာများကိုရယူသည်။
သီအိုရီအရ Fetch_column သည် အခြေခံ C code မှဖတ်ရန်နှင့်သတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုပြန်ပို့ရန်အချက်အလက်များကိုဖြစ်ပေါ်စေသည်။ ခေါ်ဆိုမှုတစ်ခုတည်း၏ overhead သည်အလွန်သေးငယ်သည်။ သို့သော်သင် loop တွင်အချက်အလက်အမြောက်အများကိုအကြိမ်ကြိမ်ခေါ်ဆိုပါကစုဆောင်းထားသည့် overhead သည်သိသာထင်ရှားလိမ့်မည်။
အဓိကလွှမ်းမိုးသောအချက်များမှာ -
ဒေတာအရွယ်အစား - အချက်အလက်များလေလေ, ဖုန်းခေါ်ဆိုမှုများလေလေ, overhead ပိုမိုများပြားလေလေဖြစ်သည်။
Network latency နှင့် database စွမ်းဆောင်ရည် - အချက်အလက်များကိုကွန်ယက်တောင်းဆိုမှုပတ် 0 န်းကျင်တွင်မကြာခဏဆွဲထုတ်သောအခါနှောင့်နှေးမှုမှာ superimposed လိမ့်မည်။
client processing processing - PHP ၏ကွင်းဆက်များနှင့်နည်းလမ်းများသည်သူတို့ကိုယ်သူတို့အနေဖြင့်လည်း overhead ရှိသည်။
အလွန်အမင်းဥပမာတစ်ခုပေးရန်သင်သည်သောင်းနှင့်ချီသောမှတ်တမ်းများကိုသင်လုပ်ဆောင်လိုပါက Calling Fetch_Column ကို သီးခြားစီခွဲထုတ်လိုပါကတုံ့ပြန်မှုအချိန်သိသိသာသာတိုးပွားလာလိမ့်မည်။
ဒေတာအားလုံးကိုတစ်ပြိုင်တည်းရယူပါ
ဒေတာ volume ကိုခွင့်ပြုပါက Fetch_All (သို့) fetch_all (mySqli_num) ကို တစ်ချိန်တည်းတွင်အသုံးပြုရန်အကြံပြုသည်။ ၎င်းသည် Mether Method Calls နှင့် Network Interactions ၏ overhead ကိုလျော့နည်းစေသည်။
ဥပမာ -
<Code> $ ရလဒ် = $ MySQLI-> Query ("အသုံးပြုသူများမှအမည်ရွေးပါ"); $ allownes = $ ရလဒ် -> fetch_all (mySqli_num); foreach ($ Row အဖြစ် $ allocnes) {
ECHO $ အတန်း [0] ။ "\ n";
}
</ code>
လိုအပ်သောကော်လံကိုသာယူပါ
ဒေတာထုတ်လွှင့်ခြင်းနှင့်ပြုပြင်ခြင်းပမာဏကိုလျှော့ချရန် SQL Query တွင်လိုအပ်သောအကွက်များသာရွေးချယ်ရန်ကြိုးစားပါ။
ကွင်းဆက်အတွက်ထပ်ခါတလဲလဲမေးမြန်းချက်များကိုရှောင်ကြဉ်ပါ
အကယ်. သင်သည်တူညီသောအချက်အလက်များကိုအကြိမ်ပေါင်းများစွာအသုံးပြုရန်လိုအပ်ပါက SQL ကိုအကြိမ်ကြိမ်အကောင်အထည်ဖော်ရန်ပထမ ဦး ဆုံးရရှိသောရလဒ်များကိုပထမ ဦး ဆုံးစဉ်းစားပါ။
Preprocessing ထုတ်ပြန်ချက်များကိုသုံးပါ
ကြိုတင်မဆိုထုတ်ပြန်ချက်များသည်ပိုမိုလုံခြုံမှုရှိပြီးရှုပ်ထွေးသောမေးမြန်းချက်များစွာအတွက်ပိုမိုကောင်းမွန်သည်။
mysqli_result :: ကွင်းများရှိ fetch_colum ကို မကြာခဏအသုံးပြုခြင်းသည်အလွန်နှေးကွေးခြင်းမဟုတ်ပါ, သို့သော်ဒေတာအသံပမာဏကြီးမားသည့်အခါတဖြည်းဖြည်းတိုးပွားလာသောခေါ်ဆိုမှုများမှယူဆောင်လာသည့် overhead ကိုလျစ်လျူရှု။ မရပါ။ နည်းလမ်းခေါ်ဆိုမှုအရေအတွက်ကိုလျှော့ချခြင်း, ဒေတာများကိုတစ်ချိန်တည်းတွင်ရယူခြင်းနှင့် SQL ဒီဇိုင်းများကိုဒီဇိုင်းဆွဲခြင်း,
PHP တွင်ဒေတာဘေ့စ်ဒေတာထုတ်ယူခြင်းကိုပိုမိုကောင်းမွန်စွာနားလည်သဘောပေါက်ရန်နှင့်အကောင်းမြင်စေရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုနှင့်အကောင်းမြင်စေရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။