လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Query Reals ကို MySQLI_RESult :: fetter_colum ကိုပုံမှန်အသုံးအနှုန်းများနှင့်ပေါင်းစပ်ပါ

Query Reals ကို MySQLI_RESult :: fetter_colum ကိုပုံမှန်အသုံးအနှုန်းများနှင့်ပေါင်းစပ်ပါ

gitbox 2025-05-26

ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါ MySQLI extension သည်ရလဒ်အစုံများကိုကိုင်တွယ်ရန်အဆင်ပြေသော interfaces များစွာကိုပေးသည်။ ၎င်းတို့အနက် mysqli_result :: Fetter_column သည်ရလဒ်အနေဖြင့်တစ်ခုတည်းသောကော်လံတန်ဖိုးများကိုတိုက်ရိုက်ရရှိရန်အတွက်ထိရောက်သောနည်းလမ်းတစ်ခုဖြစ်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အချို့သောပုံစံများကို အခြေခံ. စစ်ထုတ်ခြင်းစသည့်ဤအချက်အလက်များကိုထပ်မံလုပ်ဆောင်ရန်လိုအပ်ပြီးပုံမှန်ဖော်ပြချက်သည်အသုံးဝင်သည်။

ပိုမိုတိကျသောဒေတာထုတ်ယူခြင်းအကျိုးသက်ရောက်မှုများရရှိရန်အတွက် FETT_CONNONNEND နှင့် Query ထုတ်ယူခြင်းအကျိုးသက်ရောက်မှုများရရှိရန်အတွက် FETT_CONNOND နှင့်ပုံမှန်အသုံးအနှုန်းများကိုမည်သို့ပေါင်းစပ်မည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။

အခြေခံပတ်ဝန်းကျင်ပြင်ဆင်မှု

ပထမ ဦး စွာဒေတာဗေ့စ်နှင့်မှန်ကန်စွာချိတ်ဆက်ပြီးစုံစမ်းမှုကြေညာချက်ကိုအကောင်အထည်ဖော်ရန်သေချာပါစေ။ ဥပမာအားဖြင့်, အောက်ပါဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်မေးမြန်းမှုရှိသည်:

<code> $ MySQLI = MySQLI ("localhost", "Useralhost", "Password", "Database"),

IF ($ mySQli-> connect_error) {
Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ "
}

$ query = "အသုံးပြုသူများထံမှအီးမေးလ်ကိုရွေးပါ";
$ ရလဒ် = $ MySQLI-> မေးမြန်းမှု ($ query);
</ code>

အထက်ပါကုဒ်များတွင် အသုံးပြုသူများ စားပွဲ၌ အီးမေးလ်များ အားလုံးကိုကျွန်ုပ်တို့မေးမြန်းသည်။

တစ်ခုတည်းသောကော်လံဒေတာကိုရယူရန် fetch_column ကို သုံးပါ

Fetter_column သည် MySQLI_RESult Object ၏နည်းလမ်းဖြစ်သည်, လက်ရှိအတန်းမှသတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုထုတ်ယူရန်အသုံးပြုသည် (ပုံမှန်ကပထမကော်လံ) ။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်အောက်ပါနည်းလမ်းကို အသုံးပြု. လိုင်းအားဖြင့်မျဉ်းကြောင်းဖြင့်ထုတ်ယူနိုင်သည်။

<code> နေစဉ် ($ အီးမေးလ် = $ ရလဒ် -> Fetch_column ()) {echo $ အီးမေးလ်။ "& ဒု; Br & Gt;"; } </ code>

၎င်းသည်အီးမေးလ်လိပ်စာအားလုံးကို output လုပ်လိမ့်မည်။

ပုံမှန်အသုံးအနှုန်းများနှင့်အတူ filter

@ gitbox.net နှင့်အဆုံးသတ်ခြင်းအီးမေးလ်လိပ်စာကိုသာရလိုပါကကျွန်ုပ်တို့သည်ကွင်းဆက်သို့ပုံမှန်တရားစီရင်ခြင်းကိုထည့်သွင်းနိုင်သည်ဆိုပါစို့။

<Code> $ pattern = '/@gitbox.net$/' ';

နေစဉ် ($ အီးမေးလ် = $ ရလဒ် -> fetch_column ()) {
အကယ်. (Preg_match ($ ပုံစံ, $ အီးမေးလ်))
ECHO $ ​​အီးမေးလ်။ "<br> <br>";
}
}
</ code>

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

ခမ်းရန် function ကိုအဖြစ် encapsulated

Code ကို ပိုမို. စွယ်စုံဖြင့်ပြုလုပ်ရန်ကျွန်ုပ်တို့သည် function တစ်ခုအဖြစ် encapsulate လုပ်နိုင်သည်။

<Code> function function ကို fetch_filtered_colum (MySQLI_RESUL $ ရလဒ်, string ကို $ ပုံစံ): Array {Adusted = []; စဉ် ($ တန်ဖိုး = $ ရလဒ် -> fetch_column ()) {လျှင် (Preg_match ($ prege)) {$ ကိုက်ညီ [] = $ တန်ဖိုးရှိ [] = $ {$ full) = $ $ {$ full) = $ {$ full) = $ {$ {$ full) = $ {$ 1 $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုးရှိ [] = $ တန်ဖိုး $) }} $ ကိုက်ညီမှု, } </ code>

အသုံးပြုမှုဥပမာများကိုအောက်ပါအတိုင်းဖြစ်သည် -

<code> $ ရလဒ် = $ MySQLI-> Query ("အသုံးပြုသူများထံမှအီးမေးလ်ကိုရွေးပါ"); $ အီးမေးလ်များ = fetch_filtered_column ($ ရလဒ်, '/@gitboxch.net$/');

foreach ($ အီးမေးလ်အဖြစ် $ အီးမေးလ်များ) {
ECHO $ ​​အီးမေးလ်။ "<br> <br>";
}
</ code>

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်တိုးချဲ့ခြင်း

ဤပေါင်းစပ်မှုကိုစာတိုက်ပုံးစီစစ်ခြင်းအတွက်ကန့်သတ်မထားသော်လည်းဥပမာအားဖြင့်လည်းအသုံးပြုနိုင်သည်။

  • မိုဘိုင်းဖုန်းဖုန်းနံပါတ်ပုံစံကို filter လုပ်ပါ

  • သတ်သတ်မှတ်မှတ် ဒိုမိန်းအမည်၏ URL ကို Extract လုပ်ပါ။

  • အသုံးပြုသူအမည်သည်အမည်သတ်မှတ်ချက်များနှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်ပါ

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် URL ကိုဒေတာဘေ့စ်မှတင်သွင်းပြီး Gitbox.net Domain Name ၏ URL ကိုသာသိမ်းထားလိုပါကကျွန်ုပ်တို့ဤသို့ပြုလုပ်နိုင်သည်။

<Code> $ ရလဒ် = $ MySQLI-> Query ("subscriptions များမှ" 0 က်ဘ်ဆိုက်ကိုရွေးချယ်ပါ "); $ URLS = fetch_filtered_column ($ ရလဒ်, '/^httpsk)? \\ :\/ (: (ဥပမာ -)),

foreach ($ URL အဖြစ် $ URLs) {
ECHO $ ​​URL ။ "<br> <br>";
}
</ code>

အကျဉ်းချုပ်

MySQLI_RESELT :: FETT_COLEND ကို ပုံမှန်အသုံးအနှုန်းများဖြင့်ပြုလုပ်ထားသောဒေတာဘေ့စ်မှတိကျသောစည်းမျဉ်းစည်းကမ်းများနှင့်ကိုက်ညီသောအချက်အလက်များကိုကျွန်ုပ်တို့ပြောင်းလဲစေနိုင်သည်။ ဤချဉ်းကပ်မှုသည် Code တွင်အတိုချုပ်သာဖြစ်သည်။ သို့သော်စနစ်တကျအချက်အလက်အမြောက်အများကိုကိုင်တွယ်ရန်အလွန်သင့်လျော်သည်။ ဤနည်းစနစ်ကိုကျွမ်းကျင်ခြင်းသည်သင့်အားအချက်အလက်အပြောင်းအလဲအတွက်နောက်ထပ်ခြေလှမ်းတစ်ခုသို့သွားရန်ကူညီနိုင်သည်။