PHP တွင် PDO (PHP ဒေတာအရာဝတ်ထုအရာဝတ်ထုများကိုအသုံးပြုခြင်းသည်ဒေတာဘေ့စ်လုပ်ငန်းများလုပ်ဆောင်ရန်အတွက်အသုံးပြုသောအခါအထူးသဖြင့်မွမ်းမံမှုများ, ဖျက်ခြင်းသို့မဟုတ်သွင်းခြင်းများပြုလုပ်သောအခါ, PDO သည်အလွန်အသုံးဝင်သော function pdostatement :: Rowcount () သည် Developer များကလတ်တလော SQL ထုတ်ပြန်ကြေငြာချက်၏လုပ်ဆောင်မှုကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုရရှိနိုင်ရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်စုံစမ်းမှုများစစ်ဆင်ရေးများမှထိခိုက်သောအတန်းအရေအတွက်ကိုစစ်ဆေးရန် PDostatement :: Rowcount () ကို စစ်ဆေးရန်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။
PDostatement :: Rowcount () function သည်နောက်ဆုံးဒေတာဘေ့စ်စစ်ဆင်ရေးကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။ ၎င်းကိုများသောအားဖြင့်အောက်ပါလုပ်ငန်းများအတွက်အသုံးပြုသည်။
ထုတ်ပြန်ချက်များ ကိုထည့်သွင်းခြင်း , မွမ်းမံခြင်း သို့မဟုတ် ဖျက်ခြင်း ကိုအကောင်အထည်ဖော်သည့်အခါစစ်ဆင်ရေးဒဏ်ခံရသည့်မှတ်တမ်းအရေအတွက်ကိုစစ်ဆေးပါ။
ဒေတာဘေ့စ်စစ်ဆင်ရေးအောင်မြင်မှုသည်အောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။
PDostatement :: Rowcount () ကို ကွပ်မျက်ပြီးနောက်ထိခိုက်သောအတန်းအရေအတွက်ကိုမေးမြန်းရန်အဓိကအားဖြင့်အသုံးပြုသည်။ အောက်ဖော်ပြပါနမူနာကုဒ်နှင့်မည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ပြသသည်။
ကျွန်ုပ်တို့တွင် မွမ်းမံချက် ကြေငြာချက်ကို execute လုပ်ရန်နှင့်အဆင့်မြှင့်ထားသောအတန်းများကိုရယူပါဆိုပါစို့ ။
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$dsn = 'mysql:host=localhost;dbname=testdb';
$username = 'root';
$password = '';
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
);
try {
$pdo = new PDO($dsn, $username, $password, $options);
echo "အောင်မြင်စွာဆက်သွယ်မှု!<br>";
// ကြေညာချက်ထုတ်ပြန်ချက်
$sql = "UPDATE users SET status = 'active' WHERE age > 30";
$stmt = $pdo->prepare($sql);
// update ကိုစစ်ဆင်ရေးလုပ်ဆောင်ပါ
$stmt->execute();
// ထိခိုက် rigs ၏အရေအတွက်ကိုရယူပါ
$rowCount = $stmt->rowCount();
echo "ထိခိုက်အတန်းအရေအတွက်: " . $rowCount;
} catch (PDOException $e) {
echo "ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: " . $e->getMessage();
}
?>
ဒီဥပမာမှာ -
ကျနော်တို့ပထမ ဦး ဆုံးဒေတာဘေ့စနှင့်ဆက်သွယ်ပါ။
သုံးစွဲသူများ စားပွဲတွင် အသက် 30 ၏မှတ်တမ်းကိုအသစ်ပြောင်းရန်အဆင့်မြှင့်တင်ရန်ကြေ ငြာ ချက်ကိုအသုံးပြုပါ။
နောက်ဆုံးအခြေအနေဖော်ပြချက်ကိုအကောင်အထည်ဖော်ပြီးနောက် Rowcount () RowCount () Rows အရေအတွက်ကိုအသစ်ပြောင်းရန်။
နောက်ဆုံး output ကြောင့်ထိခိုက်အတန်းအရေအတွက်။
အကယ်. ကွပ်မျက်ခြင်းသည်အောင်မြင်လျှင် RORCOUT () update လည်ပတ်မှုကြောင့်သက်ရောက်မှုရှိသောမှတ်တမ်းအရေအတွက်ကိုပြန်ပို့သည်။
Select Selecties အတွက် rowcount () ဒေတာဘေ့စ်ကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။ သို့သော် MySQL ဒေတာဘေ့စ်သည် ရွေးချယ်မှု ဖော်ပြချက်များအတွက်ဤအင်္ဂါရပ်ကိုမထောက်ပံ့ပါ။ ထို့ကြောင့် Rowcount () သည် ထည့်သွင်းခြင်း , မွမ်းမံခြင်း , ဖျက်ခြင်း ,
Postgresql () ကဲ့သို့သောဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်များအတွက် Selege Quercount () သည် ရွေးချယ်မှု တစ်ခုပြုလုပ်ရာတွင်အမှန်တကယ်ပြန်လည်ရယူခြင်းကိုပြန်လည်ရယူသည်။
အလားတူပင်သင်သည် delete စစ်ဆင်ရေးကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုစစ်ဆေးရန် Rowcount () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
// အဖြစ်အသုံးပြုသူ status ကိုဖျက်ပါ 'inactive' ၏မှတ်တမ်းများ
$sql = "DELETE FROM users WHERE status = 'inactive'";
$stmt = $pdo->prepare($sql);
// တစ် ဦး delete စစ်ဆင်ရေးလုပ်ဆောင်ပါ
$stmt->execute();
// ဖျက်ပစ်သည့်အတန်းအရေအတွက်ကိုရယူပါ
$rowCount = $stmt->rowCount();
echo "ချို့တဲ့တန်းအရေအတွက်: " . $rowCount;
?>
ဤဥပမာတွင် RORCOUT () ဖျက်လိုက်သောမှတ်တမ်းများကိုပြန်ပို့သည်။ အကယ်. မှတ်တမ်းမရှိပါကစံသတ်မှတ်ချက်များနှင့်မကိုက်ညီပါက 0 ပြန်လာ 0 ကို ပြန်လာပါ။
PDostatement :: Rowcount () သည် SQL ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်ပြီးနောက်အတန်းအရေအတွက်ကိုအလွယ်တကူထိခိုက်နိုင်သောအတန်းများကိုအလွယ်တကူထိခိုက်စေသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ အသစ်ပြောင်းခြင်းများ, ဖျက်ခြင်းနှင့်အခြားလုပ်ငန်းများလုပ်ဆောင်ပြီးနောက်စစ်ဆင်ရေးအကျိုးသက်ရောက်မှုနှင့်ကိုင်တွယ်ခြင်းဆိုင်ရာယုတ္တိဗေဒကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ ဤလုပ်ဆောင်မှုကိုဆင်ခြင်တုံတရားဖြင့်အသုံးချခြင်းဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုတိုးမြှင့်နိုင်သည်။
PDO ၏အခြားအင်္ဂါရပ်များကိုထိုးထွင်းသိမြင်လိုပါကလက်တွေ့ကျသောကိစ္စရပ်များနှင့်အကောင်းဆုံးအလေ့အကျင့်များကိုရည်ညွှန်းရန်သက်ဆိုင်ရာစာရွက်စာတမ်းများသို့မဟုတ်သင်ခန်းစာများကိုသင်ရယူနိုင်သည်။