PHP တွင်ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PDO (PHP ဒေတာအရာဝတ်ထုများကိုအသုံးပြုခြင်း) သည်ဒေတာဘေ့စ်လုပ်ငန်းလည်ပတ်မှုအတွက်အလွန်လုံခြုံပြီးထိရောက်သောနည်းလမ်းဖြစ်သည်။ ဤဆောင်းပါးသည် PDostatement :: Columincount function နှင့် pdo :: query query 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 တစ်ခုဖြစ်ပြီးလုပ်ငန်းစဉ်ရှာဖွေမှုရလဒ်များကိုထပ်မံလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည်။
Columnoum သည် PDostatement လူတန်းစား၏နည်းလမ်းဖြစ်သည်။ ၎င်းသည်ရလဒ်အနေဖြင့်ကော်လံအရေအတွက်ကိုရရှိရန်အသုံးပြုသည်။ ဤနည်းလမ်းသည်အထူးသဖြင့်ရှာဖွေမှုရလဒ်များပြုပြင်ပြောင်းလဲမှုများပြုလုပ်သောရှာဖွေမှုရလဒ်များကိုလွယ်ကူချောမွေ့စေသည့်အခါကော်လံအရေအတွက်ကိုရယူရန်အထူးသဖြင့်သင့်လျော်သည်။
ဥပမာ -
<?php
$columnCount = $stmt->columnCount();
echo "ရှာဖွေမှုရလဒ်များပါဝင်သည် {$columnCount} စာရင်း。";
?>
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();
}
?>
PDO :: Query သည် SQL query ကို Excelles Executes လုပ်ပြီး PDostatement Object ကိုပြန်ပို့သည်။
PDostatement :: ColumnoCouncouncouncount သည် စုံစမ်းမှုရလဒ်တွင်ကော်လံအရေအတွက်ကိုရနိုင်သည်။
အသုံးပြုမှုပေါင်းစပ်မှုကသင့်အားရလဒ်တည်ဆောက်ပုံသတင်းအချက်အလက်များကိုမှန်ကန်စွာရရှိရန်ခွင့်ပြုသည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုကိုကျွမ်းကျင်စေခြင်းသင်၏ဒေတာဘေ့စ်စစ်ဆင်ရေးပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေပြီးပိုမိုခိုင်မာသည့်နှင့်အထွေထွေကုဒ်များကိုရေးနိုင်သည်။