PHP, PDO (PHP Data Obserts) ကို အသုံးပြု. ဒေတာဘေ့စ်များနှင့်အပြန်အလှန်ဆက်သွယ်သည့်အခါဒေတာဘေ့စ်လုပ်ငန်းများလုပ်ဆောင်ရန်ပေါ့ပါးသောနည်းလမ်းကိုပေးသည်။ ဒေတာဘေ့စ်စုံစမ်းမှုများကိုလုပ်ဆောင်ရန်အတွက် developer များသည်အချက်အလက်များကိုထပ်မံလုပ်ဆောင်ရန်အတွက်စုံစမ်းမှုမှပြန်လာသောကော်လံအရေအတွက်ကိုရရှိရန်လိုအပ်သည်။ ဤကိစ္စတွင် PDostatement :: Columincoint နည်းလမ်းသည်ကော်လံအရေအတွက်ကိုရရှိနိုင်သည့်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော် PDostatement :: Columncoint function ကိုကော်လံအရေအတွက်ကိုဆုံးဖြတ်ရန်စုံစမ်းမှုတိုင်းဟုခေါ်သည်။ ဒီကျိုးကြောင်းဆီလျော်လား ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်ဆွေးနွေးပါမည်ဟူသောပြ issue နာဖြစ်သည်။
ပထမ ဦး စွာ PDostatement :: Columinnofioin သည်လက်ရှိ SQL query မှပြန်လာသောကော်လံအရေအတွက်ကိုရရှိနိုင်သောနည်းလမ်းဖြစ်သည်။ ၎င်းသည် Selected statements ပြီးနောက်အသုံးပြုသောပြီးဆုံးသော query ရလဒ်အစုများအတွက်ကော်လံအရေအတွက်ကိုပြန်ပို့သည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$stmt</span></span><span> = </span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-string">"SELECT id, name FROM users"</span></span><span>);
</span><span><span class="hljs-variable">$columnCount</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">columnCount</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-variable">$columnCount</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင်မေးမြန်းချက်ဖော်ပြချက်သည်ကော်လံနှစ်ခု ID နှင့် အမည် နှစ်ခုကိုပြန်ပို့သည် ။
ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည် columncount () ကို အသုံးပြုသည်။ HTML စားပွဲများကိုပုံမှန်ထုတ်လုပ်ခြင်းသို့မဟုတ်အချက်အလက်များအပြောင်းအလဲများပြုလုပ်သောအခါအသုံးဝင်သည်။ သို့သော်ဤနည်းလမ်းကိုစုံစမ်းမှုတိုင်းဟုခေါ်သည်ဖြစ်စေအထူးသဖြင့်ဒေတာလုပ်ဆောင်မှုအသံအတိုးအကျယ်သည်မကြာခဏသို့မဟုတ်စုံစမ်းမှုသည်မကြာခဏဆိုသလိုကျွန်ုပ်တို့၏နက်နက်နဲနဲစဉ်းစားပုံရသည်။
Columnofight () သည်အလွန်ပေါ့ပါးသောနည်းလမ်းဖြစ်သည်။ ခေါ်ဆိုမှုတစ်ခုမှာများသောအားဖြင့်မမြင့်မားပါက၎င်းသည်မမြင့်မားပါက၎င်းသည်စုံစမ်းမှုတစ်ခုစီပြီးနောက်ဟုခေါ်ပါက၎င်းသည်အထူးသဖြင့်တစ်ပြိုင်နက်တည်းတစ်ပြိုင်နက်တည်းတစ်ပြိုင်နက်တည်းဖြစ်စေ, Columnicouncouncouncouncouncouncouncouncouncount () စုံစမ်းမှုတစ်ခုစီနှင့်အမှန်တကယ်မလိုအပ်သောစစ်ဆင်ရေးတစ်ခုဖြစ်နိုင်သည်, ဥပမာအားဖြင့်, တည်ငြိမ်သောစုံစမ်းမှုကြေညာချက်ကိုရေးသည့်အခါကျွန်ုပ်တို့သည်စုံစမ်းမှု၏ကော်လံအရေအတွက်ကိုဆုံးဖြတ်ပြီးသိရသည် ။
စုံစမ်းမှုရလဒ်များအတွက်လူသိများသောကော်လံအရေအတွက် - အကယ်. စုံစမ်းမှုတွင်ကော်လံအရေအတွက်ကိုပရိုဂရမ်တွင်တပ်ဆင်ထားပါကသို့မဟုတ်အခြားနည်းလမ်းများ၌ကြိုတင်ဆိုနိုင်သည်ဆိုလျှင် (ဥပမာအားဖြင့် precomported sql ထုတ်ပြန်ချက်များကိုအသုံးပြုခြင်း ) , အချိန်ကုန်လွန်သည်။ ဤကိစ္စတွင်ကျွန်ုပ်တို့သည်ကော်လံအရေအတွက်ကိုပရိုဂရမ်တွင်တိုက်ရိုက်ထိန်းသိမ်းနိုင်ပြီးလယ်ကွင်းအမည်နှင့်မျှော်လင့်ထားသည့်ရလဒ်ကိုကိုက်ညီနိုင်သည်။
Dynamic query: အချို့သောကိစ္စရပ်များတွင်မေးမြန်းမှုကော်လံအရေအတွက်ကွဲပြားနိုင်သည်။ ဥပမာအားဖြင့်, စုံစမ်းမှု ၏ နယ်ပယ်များသည်အခြေအနေပြောင်းလဲမှုများကြောင့်သို့မဟုတ်စုံစမ်းမှုရလဒ်များကွဲပြားလာပါက, သို့သော်ဤကိစ္စတွင်ထိုကဲ့သို့သောပြောင်းလဲနေသောစုံစမ်းမှု၏ရှုပ်ထွေးမှုကိုကျိုးကြောင်းဆီလျော်သောဒေတာဘေ့စ်ဒီဇိုင်းသို့မဟုတ်ရှေ့တန်းဒီဇိုင်းဖြင့်လည်းလျှော့ချနိုင်သည်။
စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - အထူးသဖြင့်အထူးသဖြင့်ကြိမ်နှုန်းမြင့်မားသောခေါ်ဆိုမှုများ၌အထူးသဖြင့် ကြိမ် နှုန်းဖြင့်ခေါ်ဆိုမှုများ၌, စုံစမ်းမှုပြီးဆုံးပြီးနောက်ဒေတာဘေ့စ်အင်ဂျင်သည်စုံစမ်းမှုရလဒ်ကိုအပြည့်အဝပြန်ပို့နိုင်သည်။
ပုံမှန်အခြေအနေမှာကျွန်ုပ်တို့ရှာဖွေမေးမြန်းတိုင်း columencount () ကို ကျွန်ုပ်တို့မခေါ်ရန်မလိုအပ်ပါ။ ပုံမှန်အားဖြင့်မေးမြန်းချက်မှပြန်လာသောကော်လံအရေအတွက်ကိုလူသိများသည်သို့မဟုတ်အခြားနည်းလမ်းများဖြင့်ရယူနိုင်သည်။ ဥပမာ, စားပွဲတင်ဖွဲ့စည်းပုံရှင်းလင်းပြီးလယ်ကွင်းများကိုပုံသေသတ်မှတ်ထားသည့်အခါကျွန်ုပ်တို့သည်ကော်လံအရေအတွက်ကိုတိုင်းတွက်ချက်ခြင်းမရှိဘဲကော်လံအမည်များကိုတိုက်ရိုက်ရနိုင်သည်။ ထို့အပြင်ပိုမိုရှုပ်ထွေးသောစုံစမ်းမှုရလဒ်များအတွက် SQL ထုတ်ပြန်ချက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းသို့မဟုတ်ဒေတာဘေ့စ်ဖွဲ့စည်းပုံစာရွက်စာတမ်းများကိုခွဲထုတ်ခြင်းမပြုဘဲသို့မဟုတ်ဒေ တာဘေ့စ် ဖွဲ့စည်းပုံစာရွက်စာတမ်းများမှတစ်ဆင့်အခြားနည်းလမ်းများဖြင့်ကော်လံအရေအတွက်ကိုရနိုင်သည်။
PDostatement :: columincouncouncouncouncouncouncouncouncouncouncouncouncouncouncouncouncouncouncouncount () ရှာဖွေမှုမှပြန်လာသောကော်လံအရေအတွက်ကိုဆုံးဖြတ်ရန်စုံစမ်းမှုသည်အချိန်တိုင်းလုပ်ဆောင်ရန်လိုအပ်သည့်စစ်ဆင်ရေးတစ်ခုမဟုတ်ပါ။ ကျိုးကြောင်းဆီလျော်သောချဉ်းကပ်နည်းသည်အမှန်တကယ်လိုအပ်ချက်များအပေါ် အခြေခံ. ဆုံးဖြတ်ရန်ဖြစ်သည်။ စုံစမ်းမှုတွင်ကော်လံအရေအတွက်ကိုပုံသေသတ်မှတ်ထားခြင်းသို့မဟုတ်ပြောင်းလဲခြင်းမရှိသေးသည့်အခါမှသာလျှင်ဤနည်းလမ်းကိုခေါ်နိုင်သည်။ များသောအားဖြင့် query query မှပြန်လာသောကော်လံအရေအတွက်ကိုနားလည်ရန်သို့မဟုတ်အချက်အလက်ဖွဲ့စည်းပုံကိုလူသိများသည်ဆိုပါက code ၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေရန်အတွက် columnount () ကို ရှောင်ရှားရန်လုံးဝဖြစ်နိုင်ခြေရှိသည်။