PDostatement :: PHP တွင် PDO ကို အသုံးပြု. ဒေတာဘေ့စ်ကိုအသုံးပြုသော database operating သည့်အခါ RowCount () သည် ဘုံဖြစ်သော်လည်းမကြာခဏနားလည်မှုလွဲသည့်နည်းလမ်းဖြစ်သည်။ အထူးသဖြင့်ထုတ်ပြန်ချက်များ ကိုမွမ်းမံခြင်း သို့မဟုတ် ဖျက်ခြင်းကို အကောင်အထည်ဖော်ပြီးနောက်ဒေတာ "update လုပ်ခြင်း" သို့မဟုတ် "ဖျက်ခြင်း" ကိုဆုံးဖြတ်ရန်ကျွန်ုပ်တို့မကြာခဏအသုံးပြုသည်။ သို့သော်နောက်ကွယ်မှအပြုအမူ၏အသေးစိတ်အချက်အလက်များကိုသင်သိသလား။
$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'password');
$sql = "UPDATE users SET status = 'active' WHERE last_login > :date";
$stmt = $pdo->prepare($sql);
$stmt->execute([':date' => '2024-01-01']);
echo "အသစ်ပြောင်းထားသော " . $stmt->rowCount() . " လိုင်းမှတ်တမ်းများ";
ROWCount (RIV) ကိုထိခိုက်စေမည့် ROWCount () ကို အသုံးပြု. ဤကုဒ်သည် အဆင့်မြှင့်တင်မှု ကြေငြာချက်တစ်ခုပြုလုပ်ခဲ့သည်။
DML အတွက်သာတရားဝင်သည် - Rowcount () သည် အကျိုး သက်ရောက်သောအတန်းအရေအတွက်ကိုဖြ ည့ ်ဆည်း ပေးပြီး , သို့သော် Select အတွက် MySQL ယာဉ်မောင်းသည်များသောအားဖြင့် 0 သို့ပြန်လာသည်။
အချက်အလက်အပြောင်းအလဲများနှင့်ဆက်စပ်သော : Rowcount () သည် 0 င် 0 င် 0 ငအလှည့်ကျသည့်အဆင့်အချက်အလက်များသည်မပြောင်းလဲပါ ဤသည် MySQL အပြုအမူနှင့်ပြ a နာတစ်ခုဖြစ်ပြီး PDO မဟုတ်ပါ။
"Match Nusw of Rives" နှင့်တန်းတူမဟုတ်ပါ - ၎င်းသည် "အမှန်တကယ်ပြောင်းလဲထားသောအတန်းအရေအတွက်" ဟုမယူပါ။
$sql = "UPDATE users SET email = :email WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute([':email' => '[email protected]', ':id' => 1]);
if ($stmt->rowCount() > 0) {
echo "အသုံးပြုသူသတင်းအချက်အလက်ကိုအသစ်ပြောင်းထားသည်";
} else {
echo "အသစ်ပြောင်းခြင်းမရှိပါ,ဒါကြောင့်ဒေတာကိုမပြောင်းလဲသို့မဟုတ် ID မတည်ရှိပါဘူး";
}
Rowcount ၏အပြုအမူကိုကျွမ်းကျင်စေခြင်းသည်သင်၏စီးပွားရေးယုတ္တိဗေဒကိုပိုမိုတိကျခိုင်မာစေပြီးဒေတာဘေ့စ်စစ်ဆင်ရေးအကျိုးသက်ရောက်မှုရှိမရှိမှားယွင်းစွာရှောင်ရှားနိုင်သည်။ ဥပမာများပိုမိုများပြားရန်အတွက် https://gitbox.net/docs/pdo-update ကို ကြည့်ပါ။