ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် 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>
အထက်ပါကုဒ်များတွင် အသုံးပြုသူများ စားပွဲ၌ အီးမေးလ်များ အားလုံးကိုကျွန်ုပ်တို့မေးမြန်းသည်။
Fetter_column သည် MySQLI_RESult Object ၏နည်းလမ်းဖြစ်သည်, လက်ရှိအတန်းမှသတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုထုတ်ယူရန်အသုံးပြုသည် (ပုံမှန်ကပထမကော်လံ) ။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်အောက်ပါနည်းလမ်းကို အသုံးပြု. လိုင်းအားဖြင့်မျဉ်းကြောင်းဖြင့်ထုတ်ယူနိုင်သည်။
<code> နေစဉ် ($ အီးမေးလ် = $ ရလဒ် -> Fetch_column ()) {echo $ အီးမေးလ်။ "& ဒု; Br & Gt;"; } </ code>၎င်းသည်အီးမေးလ်လိပ်စာအားလုံးကို output လုပ်လိမ့်မည်။
@ gitbox.net နှင့်အဆုံးသတ်ခြင်းအီးမေးလ်လိပ်စာကိုသာရလိုပါကကျွန်ုပ်တို့သည်ကွင်းဆက်သို့ပုံမှန်တရားစီရင်ခြင်းကိုထည့်သွင်းနိုင်သည်ဆိုပါစို့။
<Code> $ pattern = '/@gitbox.net$/' '; နေစဉ် ($ အီးမေးလ် = $ ရလဒ် -> fetch_column ()) {
အကယ်. (Preg_match ($ ပုံစံ, $ အီးမေးလ်))
ECHO $ အီးမေးလ်။ "<br> <br>";
}
}
</ code>
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အခြေအနေများနှင့်ကိုက်ညီသော mailboxes များကိုသာထုတ်လွှင့်နိုင်သည်။ အချို့သောသော့ချက်စာလုံးများအပါအ 0 င်သို့မဟုတ်အချို့သောပုံစံကိုကျေနပ်အားရသည့်အတိုင်းစည်းကမ်းချက်များအရစည်းမျဉ်းစည်းကမ်းများကိုသင်စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
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 တွင်အတိုချုပ်သာဖြစ်သည်။ သို့သော်စနစ်တကျအချက်အလက်အမြောက်အများကိုကိုင်တွယ်ရန်အလွန်သင့်လျော်သည်။ ဤနည်းစနစ်ကိုကျွမ်းကျင်ခြင်းသည်သင့်အားအချက်အလက်အပြောင်းအလဲအတွက်နောက်ထပ်ခြေလှမ်းတစ်ခုသို့သွားရန်ကူညီနိုင်သည်။