လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PDostatement :: PDO :: ERTCOUNT နှင့်အတူ rowcount

PDostatement :: PDO :: ERTCOUNT နှင့်အတူ rowcount

gitbox 2025-05-28

PHP, PDO (PHP ဒေတာအရာဝတ်ထု) တွင်ဒေတာဘေ့စ် access actstraction layer ကိုထောက်ပံ့ပေးသော extension တစ်ခုဖြစ်ပါတယ်။ ၎င်းသည်ဒေတာဘေ့စ်စနစ်များစွာကိုထောက်ပံ့ပေးပြီးဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန်နည်းလမ်းများကိုထောက်ပံ့ပေးသည်။ PDO :: PDOSTATESS :: Rowcount သည် databases operating အတွက်ဘုံကိရိယာနှစ်ခုဖြစ်သည်။ သူတို့ဘယ်လိုအသုံးပြုတယ်ဆိုတာကိုနားလည်ဖို့အရေးကြီးတယ်, ဘယ်လိုပေါင်းစပ်ထားတယ်ဆိုတာကိုနားလည်ဖို့အရေးကြီးတယ်။ PDostatement :: Rowcount- Excocount ၏နံပါတ်ကို PDOTTOMET ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ နိဒါန်း PDO :: EXICT

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 ကိုစစ်ဆင်ရေးတစ်ခုပြုလုပ်ပြီးသက်ရောက်မှုရှိသောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။

2 ။ PDostatement မှနိဒါန်း :: Rowcount

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 နည်းလမ်းမှတဆင့်ရရှိသည်။

3 ။ PDOSTATEST နှင့်အတူ PDO :: execute :: Rowcount

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် 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 လုပ်ပြီးနောက် ရွေးချယ်ထားသော မေးမြန်းချက်တစ်ခုအား အကောင်အထည်ဖော်ရန် နှင့်သက်ရောက်မှုရှိသောအတန်းအရေအတွက်ကိုရယူရန် လုပ်ဆောင်ပါ

4 ။ အကျဉ်းချုပ်

ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့် PDO :: Exclatatements :: Rowcount သည်အလွန်အသုံးဝင်သောနည်းလမ်းများဖြစ်ပြီးဒေတာဘေ့စ်ကိုပိုမိုကောင်းမွန်စွာလည်ပတ်နိုင်ရန်ကူညီနိုင်သည့်အလွန်အသုံးဝင်သောနည်းလမ်းနှစ်ခုဖြစ်သည် PDO :: PDO :: EXT သည် SQL ကြေငြာချက်ကိုအကောင်အထည်ဖော်သည့်အခါသက်ရောက်မှုအရေအတွက်ကိုပြန်လည်ရောက်ရှိစေပြီး PDostatement :: Rowcount နည်းလမ်းသည်နောက်ဆုံးစုံစမ်းမှုကြုံတွေ့ရသည့်အတန်းအရေအတွက်ကိုပြန်လည်ပေးရန်အသုံးပြုလေ့ရှိသည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းဤနည်းလမ်းနှစ်ခုကိုအသုံးပြုခြင်းသည်သင့်အားဒေတာဘေ့စ်နှင့်ပိုမိုထိရောက်စွာဆက်သွယ်ရန်ခွင့်ပြုနိုင်သည်။

ကိုးကားခြင်း