လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PDostatement :: PDO :: မေးမြန်းမှုနှင့်အတူ columnouncount နှင့်အတူ columnount အသုံးပြုမှု၏ဥပမာ

PDostatement :: PDO :: မေးမြန်းမှုနှင့်အတူ columnouncount နှင့်အတူ columnount အသုံးပြုမှု၏ဥပမာ

gitbox 2025-05-26

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


1 ။ နိဒါန်း PDO :: Query Function ကိုနှိပ်ပါ

PDO :: Query function ကို SQL ကြေငြာချက်ကို execute လုပ်ပြီး pdostatement အရာဝတ်ထုကိုပြန်ပေးရန်အသုံးပြုသည်။ SQL Queries များကို ရွေးချယ်ခြင်း ကဲ့သို့သောရလဒ်အစုအဝေးများကိုပြန်လည်ပေးပို့ခြင်းကိုအကောင်အထည်ဖော်ရန်အတွက်သင့်တော်သည်။

နမူနာကုဒ်:

 <?php
$pdo = new PDO('mysql:host=gitbox.net;dbname=testdb', 'username', 'password');
$sql = "SELECT id, name, email FROM users";
$stmt = $pdo->query($sql);
?>

အထက်ဖော်ပြပါကုဒ်များတွင် ဒေါ်လာ stmt သည် PDostatement Office တစ်ခုဖြစ်ပြီးလုပ်ငန်းစဉ်ရှာဖွေမှုရလဒ်များကိုထပ်မံလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည်။


2 ။ PDOSTATATESTY သို့မိတ်ဆက် :: Columncoint function ကို

Columnoum သည် PDostatement လူတန်းစား၏နည်းလမ်းဖြစ်သည်။ ၎င်းသည်ရလဒ်အနေဖြင့်ကော်လံအရေအတွက်ကိုရရှိရန်အသုံးပြုသည်။ ဤနည်းလမ်းသည်အထူးသဖြင့်ရှာဖွေမှုရလဒ်များပြုပြင်ပြောင်းလဲမှုများပြုလုပ်သောရှာဖွေမှုရလဒ်များကိုလွယ်ကူချောမွေ့စေသည့်အခါကော်လံအရေအတွက်ကိုရယူရန်အထူးသဖြင့်သင့်လျော်သည်။

ဥပမာ -

 <?php
$columnCount = $stmt->columnCount();
echo "ရှာဖွေမှုရလဒ်များပါဝင်သည် {$columnCount} စာရင်း。";
?>

3 ။ ပေါင်းစပ်အသုံးပြုမှုဥပမာ

PDO :: မေးမြန်းမှု နှင့် pdostatement :: columncount ကို ပေါင်းစပ်ခြင်း, သင်ပထမ ဦး ဆုံးမေးမြန်းချက်ကိုပထမ ဦး ဆုံးအသေသတ်နိုင်သည်။ ထို့နောက်ကော်လံအရေအတွက်ကိုရယူပါ။

ပြီးပြည့်စုံသောဥပမာ -

 <?php
try {
    $pdo = new PDO('mysql:host=gitbox.net;dbname=testdb', 'username', 'password');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "SELECT id, name, email FROM users";
    $stmt = $pdo->query($sql);

    // 获取စာရင်း数
    $columnCount = $stmt->columnCount();
    echo "ရှာဖွေမှုရလဒ်များစုစုပေါင်းဖြစ်ကြသည် {$columnCount} စာရင်း。<br>";

    // 获取并打印စာရင်း名
    echo "စာရင်း名စာရင်း表:<br>";
    for ($i = 0; $i < $columnCount; $i++) {
        $meta = $stmt->getColumnMeta($i);
        echo $meta['name'] . "<br>";
    }

    // ဒေတာအားလုံးကိုရယူပါ
    echo "ဒေတာအကြောင်းအရာ:<br>";
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        foreach ($row as $col => $val) {
            echo "$col: $val; ";
        }
        echo "<br>";
    }

} catch (PDOException $e) {
    echo "ဒေတာဘေ့စ်အမှား:" . $e->getMessage();
}
?>

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

  • PDO :: Query သည် SQL query ကို Excelles Executes လုပ်ပြီး PDostatement Object ကိုပြန်ပို့သည်။

  • PDostatement :: ColumnoCouncouncouncount သည် စုံစမ်းမှုရလဒ်တွင်ကော်လံအရေအတွက်ကိုရနိုင်သည်။

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

ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုကိုကျွမ်းကျင်စေခြင်းသင်၏ဒေတာဘေ့စ်စစ်ဆင်ရေးပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေပြီးပိုမိုခိုင်မာသည့်နှင့်အထွေထွေကုဒ်များကိုရေးနိုင်သည်။