PHP တွင်ကျွန်ုပ်တို့သည် PDostatement :: Rowcount () ကို သုံး. စုံစမ်းမှုရလဒ်အနေဖြင့်အတန်းအရေအတွက်ကိုရရှိရန်အတွက် TOWCOUTE () () ကိုရွေးချယ် နိုင်သည်။ နှစ်ခုသည်အလားတူဖြစ်သော်လည်း၎င်းတို့သည်မတူညီသောလုပ်ငန်းယန္တရားများ, လျှောက်လွှာအခြေအနေများ, စွမ်းဆောင်ရည်စွမ်းဆောင်ရည်နှင့်အသုံးပြုမှုနည်းလမ်းများရှိသည်။ ၎င်းတို့အကြားခြားနားချက်ကိုနားလည်ခြင်းသည် developer များအနေဖြင့်ထိရောက်သောဒေတာဘေ့စ်မေးမြန်းချက်များကိုရေးရန်အလွန်အရေးကြီးသည်။
PDostatement :: PDO တွင် PDO (PHP Data Obserts) Extension မှ PDO (PHP Data Obserts) Extension မှပေးသောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်ယခင် SQL ထုတ်ပြန်ကြေငြာချက်ကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဒေတာများကိုထည့်သွင်းပြီးနောက်တွင်စစ်ဆင်ရေးကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုစစ်ဆေးရန်မကြာခဏအသုံးပြုလေ့ရှိသည်။
<?php
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'user', 'password');
$stmt = $pdo->prepare('SELECT * FROM users WHERE status = :status');
$stmt->execute(['status' => 'active']);
echo "Affected rows: " . $stmt->rowCount(); // အဆိုပါစုံစမ်းမှုကထိခိုက် rigs ၏နံပါတ်ကိုပြန်ပို့သည်
?>
ဤဥပမာတွင် Rowcount () Rowcount () သည် အခြေအနေ အခြေအနေ = 'Active' ကို ဖြည့်ဆည်းပေးသည့် Rowcount အားလုံးပြန်လည်ရောက်ရှိသည်။
Rowcount () ကို ထည့်သွင်းခြင်း , မွမ်းမံခြင်း , ဖျက်ခြင်း, ဖျက်ခြင်း စသည့် DML စစ်ဆင်ရေးများတွင်အဓိကအားဖြင့်အသုံးပြုသည်။
Select Selecties များအတွက်ဒေတာဘေ့စ်အကောင်အထည်ဖော်မှုပေါ် မူတည်. ပြန်လာသောအတန်းအရေအတွက်မှာတစ်ခါတစ်ရံတွင်မှားယွင်းနေသည်။ MySQL သည် Select Selections အတွက်အတန်းအစားရေတွက်ခြင်းကိုမထောက်ခံပါ, ထို့ကြောင့်ပြန်လာသောတန်ဖိုးသည်ဤကိစ္စတွင်မမှန်ကန်ပါ။
Select conser () သည်သတ်မှတ်ထားသောအခြေအနေများနှင့်ကိုက်ညီသောမှတ်တမ်းများကိုတွက်ချက်သော SQL Query တွင်စုစုပေါင်း function တစ်ခုဖြစ်သည့်စုစုပေါင်း function တစ်ခုဖြစ်သည်။ ၎င်းသည်များသောအားဖြင့်စားပွဲတစ်ခုတွင်အချို့သောအခြေအနေများအောက်တွင်စုစုပေါင်းမှတ်တမ်းများကိုရှာဖွေရန်အသုံးပြုသည်။
<?php
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'user', 'password');
$stmt = $pdo->query('SELECT COUNT(*) FROM users WHERE status = "active"');
$count = $stmt->fetchColumn();
echo "Total active users: " . $count; // စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအတန်းအရေအတွက်ကိုပြန်ပို့သည်
?>
ဤဥပမာတွင် ရေတွက် (*) သည်စုစုပေါင်းမှတ်တမ်းများကို တက်ကြွစွာ လုပ်ဆောင်ရန် စုစုပေါင်းမှတ်တမ်းများကိုပြန်လည်ပေးပို့ရန်အသုံးပြုသည်။
မှတ်တမ်းများကိုရှာဖွေခြင်းနှင့်မေးမြန်းချက်အမျိုးမျိုးအတွက်သင့်တော်သည့်အချိန်တွင် အရေအတွက်ကိုရွေးချယ်ပါ ။
၎င်းသည်မတူညီသောဒေတာဘေ့စ်စံနှုန်းများကိုထောက်ပံ့ပေးပြီးသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအတန်းအရေအတွက်ကိုမှန်ကန်စွာတွက်ချက်နိုင်သည်။
Rowcount () သည် ထည့်သွင်းခြင်း , update , ဖျက်ခြင်း နှင့်အခြားစစ်ဆင်ရေးများပြုလုပ်ပြီးနောက်သက်ရောက်မှုရှိသောအတန်းအရေအတွက်ကိုအလျင်အမြန်ရရန်လိုအပ်သည့်အခါအလွန်ထိရောက်သည်။
အချို့သောအခြေအနေများကိုဆုံးဖြတ်ရန်လိုအပ်သည့်အခါဒေတာများကိုထည့်သွင်းခြင်း, အသစ်ပြောင်းခြင်းသို့မဟုတ်ဖျက်ခြင်းကိုပြုလုပ်ပြီးနောက် Rowcount () ကို ထိခိုက်သောအတန်းအရေအတွက်ရရှိရန်အသုံးပြုနိုင်သည်။
သတ်သတ်မှတ်မှတ်အခြေအနေနှင့်ကိုက်ညီသောမှတ်တမ်းများကိုရှာဖွေရန်လိုအပ်သည့်အခါ အရေအတွက်ကိုရွေးချယ်ပါ ။
paging functions များကဲ့သို့သောအခြေအနေများတွင်အသုံးပြုသောအခါစာရင်းအင်းဆိုင်ရာသတင်းအချက်အလက်မေးမြန်းမှုစသည်ဖြင့် အသုံးပြုသောစာရင်းဝင် () သည် သင်တိကျမှန်ကန်သောမှတ်တမ်းများကိုရရှိနိုင်ကြောင်းသေချာစေနိုင်သည်။
PDostatement :: Rowcount () - အထူးသဖြင့်ဒေတာနောက်ဆုံးသတင်းများ, ဖျက်ခြင်းများစသည်တို့ကိုဖျော်ဖြေသောအခါအထူးသဖြင့် Data Deates, ဖျက်ခြင်းများပြုလုပ်သောအခါ၎င်းသည်ဒေတာဘေ့စ်ကိုမသက်ဆိုင်ရန်မလိုအပ်ပါ။ ထို့ကြောင့်ဤလုပ်ငန်းများကိုကိုင်တွယ်ရာတွင်အတော်လေးမြင့်မားသည်။
Toine CONESS () - Select Count () စုံစမ်းမှုကိုအကောင်အထည်ဖော်သည့်အခါဒေတာဘေ့စ်သည်စားပွဲတစ်ခုလုံးကိုဖြတ်သန်းရမည်သို့မဟုတ်စုစုပေါင်းအရေအတွက်ကိုတွက်ချက်ရန်အခြေအနေများနှင့်ကိုက်ညီရမည်။ ထို့ကြောင့်ကြီးမားသောအချက်အလက်ပမာဏကိုမေးမြန်းခြင်းအတွက်စွမ်းဆောင်ရည်သည်ဆင်းရဲနွမ်းပါးနိုင်သည်။ အထူးသဖြင့်စားပွဲတင်ဒေတာအသံအတိုးအကျယ်ကြီးမားပြီးစုံစမ်းမှုအခြေအနေများရှုပ်ထွေးသောအခါ, query speed နှေးကွေးဖြစ်လာနိုင်ပါတယ်။
ထို့ကြောင့်ပြုပြင်ခြင်းလုပ်ငန်းလည်ပတ်မှုကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုသာသင်သာဂရုစိုက်ပါက PDostatement :: Rowcount () သည်ပိုမိုကောင်းမွန်သောရွေးချယ်မှုဖြစ်သည်။ ဆန့်ကျင်ဘက်အနေဖြင့်, အကယ်. သင်သည်အချို့သောအခြေအနေများအရအတန်းအရေအတွက်ကိုတိတိကျကျတွက်ချက်ရန်လိုအပ်ပါက ရေတွက် () သည် အစားထိုးနိုင်သည်။
အကယ်. သင်သည် (ထိုကဲ့သို့သော update, ဖျက်လိုသောစသဖြင့်) သက်ရောက်သောအတန်းအရေအတွက်ကိုသာဂရုစိုက်ပါက PDostatement :: Rowcount () ကိုသုံးပါ။
အကယ်. သင်သည်စုံစမ်းမှုရလဒ်များစုစုပေါင်းအရေအတွက်ကိုရေတွက်ရန်လိုအပ်ပါကအထူးသဖြင့် Paging နှင့်ပတ်သက်လာလျှင် Select Count () ကို အသုံးပြုရန်သင့်တော်သည်။
PDostatement :: Rowcount () နှင့် Select count () ကိုရွေးချယ်ခြင်း () သည်မှတ်တမ်းအရေအတွက်ကိုတွက်ချက်ရန်အသုံးပြုသောဘုံနည်းလမ်းများဖြစ်သည်။ RORCOUT () သည်အချက်အလက်များကိုပြုပြင်ပြီးနောက် Row Mount ၏တုံ့ပြန်ချက်ကိုတုန့်ပြန်ရန်ပိုမိုသင့်တော်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်လိုအပ်ချက်များအရသင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ခြင်းသည်ကုဒ်၏ထိရောက်မှုနှင့်ဒေတာဘေ့စ်စစ်ဆင်ရေးများ၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။