PHP, PDO (PHP ဒေတာအရာဝတ်ထု) တွင်ဒေတာဘေ့စ် access actstraction layer ကိုထောက်ပံ့ပေးသော extension တစ်ခုဖြစ်ပါတယ်။ ၎င်းသည်ဒေတာဘေ့စ်စနစ်များစွာကိုထောက်ပံ့ပေးပြီးဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန်နည်းလမ်းများကိုထောက်ပံ့ပေးသည်။ PDO :: PDOSTATESS :: Rowcount သည် databases operating အတွက်ဘုံကိရိယာနှစ်ခုဖြစ်သည်။ သူတို့ဘယ်လိုအသုံးပြုတယ်ဆိုတာကိုနားလည်ဖို့အရေးကြီးတယ်, ဘယ်လိုပေါင်းစပ်ထားတယ်ဆိုတာကိုနားလည်ဖို့အရေးကြီးတယ်။ PDostatement :: Rowcount- Excocount ၏နံပါတ်ကို PDOTTOMET ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
PDO :: EAD သည် PDO အတန်းထဲတွင်နည်းလမ်းဖြစ်သည်။ ၎င်းကို ပုံမှန်အားဖြင့်ထည့်သွင်းခြင်း , မွမ်းမံခြင်း , ဖျက်ခြင်း စသည်တို့ကိုပြန်လည်ပေးပို့ရန်မလိုအပ်သည့် SQL ထုတ်ပြန်ချက်များကိုများသောအားဖြင့်အသုံးပြုလေ့ရှိသည်။ အကယ်. ကွပ်မျက်မှုမအောင်မြင်ပါက၎င်းသည် မှားယွင်းစွာ ပြန်ပို့သည်။
ဥပမာ -
<?php
// ဒေတာဘေ့စ်ဆက်သွယ်မှု
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
// ကရိယာတန်းဆာ SQL အသေအချာပေြာဆိုချက်
$sql = "UPDATE users SET status = 'active' WHERE status = 'inactive'";
$affectedRows = $pdo->exec($sql);
echo "ထိခိုက်အတန်းအရေအတွက်: " . $affectedRows;
?>
အထက်ပါကုဒ်တွင် ဒေါ်လာ Pdo-> Exec ($ sql) သည် update ကိုစစ်ဆင်ရေးတစ်ခုပြုလုပ်ပြီးသက်ရောက်မှုရှိသောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။
PDostatement :: Rowcount သည် နောက်ဆုံးကွပ်မျက်ခံရသော SQL ထုတ်ပြန်ကြေငြာချက်အရထိခိုက်သောအတန်းအရေအတွက်ကိုရရှိသောနည်းလမ်းတစ်ခုဖြစ်သည်။ သတိပြု သင့်သည်မှာ Rowcount နည်းလမ်းသည် query များကိုရွေးချယ်ခြင်း, မွမ်းမံခြင်း , ဖျက်ခြင်း , MySQL ကဲ့သို့သောဒေတာဘေ့စ်အချို့အတွက် rowcount သည် အတန်းအရေအတွက်အတိအကျကိုမပြန် နိုင် ပါ ။
ဥပမာ -
<?php
// ဒေတာဘေ့စ်ဆက်သွယ်မှု
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
// ကရိယာတန်းဆာ SQL အသေအချာပေြာဆိုချက်
$stmt = $pdo->prepare("UPDATE users SET status = 'active' WHERE status = 'inactive'");
$stmt->execute();
// 获取ထိခိုက်အတန်းအရေအတွက်
$affectedRows = $stmt->rowCount();
echo "ထိခိုက်အတန်းအရေအတွက်: " . $affectedRows;
?>
အထက်ပါကုဒ်တွင်ပထမ ဦး စွာ SQL ကြေငြာချက်ကို ပြင်ဆင်ခြင်း နည်းလမ်းဖြင့်ပြင်ဆင်ပါ ။ ထို့နောက်ဘေးဒဏ်သင့်သည့်အတန်းအရေအတွက်ကို ROWCOUT နည်းလမ်းမှတဆင့်ရရှိသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် PDO :: EXTRED နှင့် PDOSTATATEST :: Rowcount ကို ပေါင်းစပ်အသုံးပြုရန်လိုအပ်သည်။ PDO :: Easy ကိုယ်တိုင်ကဘေးဒဏ်သင့်သည့်အတန်းအရေအတွက်ကိုပြန်လည်ရရှိခဲ့သော်လည်းဒေတာဘေ့စ်ကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်လိုပါက PDostatemly :: Rowcount သည် ပိုမိုသင့်လျော်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် PDO :: EURL ကို အသုံးပြု . ရလဒ်ကိုပြန်ရန်မလိုအပ်ပါ။
ဥပမာ -
<?php
// ဒေတာဘေ့စ်ဆက်သွယ်မှု
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
// ကရိယာတန်းဆာ SQL အသေအချာပေြာဆိုချက်
$sql = "UPDATE users SET status = 'active' WHERE status = 'inactive'";
$pdo->exec($sql);
// အသုံးပြု rowCount 获取ထိခိုက်အတန်းအရေအတွက်
$stmt = $pdo->prepare("SELECT * FROM users WHERE status = 'active'");
$stmt->execute();
$affectedRows = $stmt->rowCount();
echo "ထိခိုက်အတန်းအရေအတွက်: " . $affectedRows;
?>
အထက်ပါကုဒ်များတွင် Execute မှ Execute ခွဲစိတ်ကုသမှုကိုပထမ ဦး စွာ Execute လုပ်ပြီးနောက် ရွေးချယ်ထားသော မေးမြန်းချက်တစ်ခုအား အကောင်အထည်ဖော်ရန် နှင့်သက်ရောက်မှုရှိသောအတန်းအရေအတွက်ကိုရယူရန် လုပ်ဆောင်ပါ ။
ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့် PDO :: Exclatatements :: Rowcount သည်အလွန်အသုံးဝင်သောနည်းလမ်းများဖြစ်ပြီးဒေတာဘေ့စ်ကိုပိုမိုကောင်းမွန်စွာလည်ပတ်နိုင်ရန်ကူညီနိုင်သည့်အလွန်အသုံးဝင်သောနည်းလမ်းနှစ်ခုဖြစ်သည် PDO :: PDO :: EXT သည် SQL ကြေငြာချက်ကိုအကောင်အထည်ဖော်သည့်အခါသက်ရောက်မှုအရေအတွက်ကိုပြန်လည်ရောက်ရှိစေပြီး PDostatement :: Rowcount နည်းလမ်းသည်နောက်ဆုံးစုံစမ်းမှုကြုံတွေ့ရသည့်အတန်းအရေအတွက်ကိုပြန်လည်ပေးရန်အသုံးပြုလေ့ရှိသည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းဤနည်းလမ်းနှစ်ခုကိုအသုံးပြုခြင်းသည်သင့်အားဒေတာဘေ့စ်နှင့်ပိုမိုထိရောက်စွာဆက်သွယ်ရန်ခွင့်ပြုနိုင်သည်။
ကိုးကားခြင်း