လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> pdostatement သုံး. query :: query ::

pdostatement သုံး. query :: query ::

gitbox 2025-05-28

PHP တွင် PDO (PHP ဒေတာအရာဝတ်ထုအရာဝတ်ထုများကိုအသုံးပြုခြင်းသည်ဒေတာဘေ့စ်လုပ်ငန်းများလုပ်ဆောင်ရန်အတွက်အသုံးပြုသောအခါအထူးသဖြင့်မွမ်းမံမှုများ, ဖျက်ခြင်းသို့မဟုတ်သွင်းခြင်းများပြုလုပ်သောအခါ, PDO သည်အလွန်အသုံးဝင်သော function pdostatement :: Rowcount () သည် Developer များကလတ်တလော SQL ထုတ်ပြန်ကြေငြာချက်၏လုပ်ဆောင်မှုကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုရရှိနိုင်ရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်စုံစမ်းမှုများစစ်ဆင်ရေးများမှထိခိုက်သောအတန်းအရေအတွက်ကိုစစ်ဆေးရန် PDostatement :: Rowcount () ကို စစ်ဆေးရန်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ PDostatement ၏အခန်းကဏ် :::: regcount

PDostatement :: Rowcount () function သည်နောက်ဆုံးဒေတာဘေ့စ်စစ်ဆင်ရေးကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။ ၎င်းကိုများသောအားဖြင့်အောက်ပါလုပ်ငန်းများအတွက်အသုံးပြုသည်။

  • ထုတ်ပြန်ချက်များ ကိုထည့်သွင်းခြင်း , မွမ်းမံခြင်း သို့မဟုတ် ဖျက်ခြင်း ကိုအကောင်အထည်ဖော်သည့်အခါစစ်ဆင်ရေးဒဏ်ခံရသည့်မှတ်တမ်းအရေအတွက်ကိုစစ်ဆေးပါ။

  • ဒေတာဘေ့စ်စစ်ဆင်ရေးအောင်မြင်မှုသည်အောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။

2 ။ စစ်ဆင်ရေးကိုရှာဖွေရန် Rowcount ကို သုံးပါ

PDostatement :: Rowcount () ကို ကွပ်မျက်ပြီးနောက်ထိခိုက်သောအတန်းအရေအတွက်ကိုမေးမြန်းရန်အဓိကအားဖြင့်အသုံးပြုသည်။ အောက်ဖော်ပြပါနမူနာကုဒ်နှင့်မည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ပြသသည်။

3 ။ နမူနာကုဒ်

ကျွန်ုပ်တို့တွင် မွမ်းမံချက် ကြေငြာချက်ကို 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();
}
?>

ဒီဥပမာမှာ -

  1. ကျနော်တို့ပထမ ဦး ဆုံးဒေတာဘေ့စနှင့်ဆက်သွယ်ပါ။

  2. သုံးစွဲသူများ စားပွဲတွင် အသက် 30 ၏မှတ်တမ်းကိုအသစ်ပြောင်းရန်အဆင့်မြှင့်တင်ရန်ကြေ ငြာ ချက်ကိုအသုံးပြုပါ။

  3. နောက်ဆုံးအခြေအနေဖော်ပြချက်ကိုအကောင်အထည်ဖော်ပြီးနောက် Rowcount () RowCount () Rows အရေအတွက်ကိုအသစ်ပြောင်းရန်။

  4. နောက်ဆုံး output ကြောင့်ထိခိုက်အတန်းအရေအတွက်။

အကယ်. ကွပ်မျက်ခြင်းသည်အောင်မြင်လျှင် RORCOUT () update လည်ပတ်မှုကြောင့်သက်ရောက်မှုရှိသောမှတ်တမ်းအရေအတွက်ကိုပြန်ပို့သည်။

4 ။ မှတ်စုများ

  • Select Selecties အတွက် rowcount () ဒေတာဘေ့စ်ကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။ သို့သော် MySQL ဒေတာဘေ့စ်သည် ရွေးချယ်မှု ဖော်ပြချက်များအတွက်ဤအင်္ဂါရပ်ကိုမထောက်ပံ့ပါ။ ထို့ကြောင့် Rowcount () သည် ထည့်သွင်းခြင်း , မွမ်းမံခြင်း , ဖျက်ခြင်း ,

  • Postgresql () ကဲ့သို့သောဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်များအတွက် Selege Quercount () သည် ရွေးချယ်မှု တစ်ခုပြုလုပ်ရာတွင်အမှန်တကယ်ပြန်လည်ရယူခြင်းကိုပြန်လည်ရယူသည်။

5 ။ ဖျက်ရန် Rowcount () ကို သုံးပါ

အလားတူပင်သင်သည် 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 ကို ပြန်လာပါ။

6 ။ နိဂုံးချုပ်

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

PDO ၏အခြားအင်္ဂါရပ်များကိုထိုးထွင်းသိမြင်လိုပါကလက်တွေ့ကျသောကိစ္စရပ်များနှင့်အကောင်းဆုံးအလေ့အကျင့်များကိုရည်ညွှန်းရန်သက်ဆိုင်ရာစာရွက်စာတမ်းများသို့မဟုတ်သင်ခန်းစာများကိုသင်ရယူနိုင်သည်။