လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PDostatement :: columnofood ကို Fetchcolumn နှင့်အတူဒေတာရရှိရန် Columnount

PDostatement :: columnofood ကို Fetchcolumn နှင့်အတူဒေတာရရှိရန် Columnount

gitbox 2025-05-29

1 ။ PDostatement မှနိဒါန်း :: Columnount ()

ရလဒ်ကိုရလဒ်အနေဖြင့်ကော်လံ အရေအတွက် () နည်းလမ်းကိုအသုံးပြုသည်။ စုံစမ်းမှုရလဒ်များတွင်ကော်လံမည်မျှရှိကြောင်းညွှန်ပြသည့်ကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။

 $pdo = new PDO('mysql:host=gitbox.net;dbname=testdb', 'username', 'password');
$stmt = $pdo->query('SELECT id, name, email FROM users');
$columnCount = $stmt->columnCount();
echo "စုံစမ်းမှုရလဒ်တွင်ပါရှိသောကော်လံအရေအတွက်သည်ဖြစ်သည်: " . $columnCount;

ဤကုဒ်သည် 3 ခုကဲ့သို့သောရလဒ်အစုတွင်ပါ 0 င်သောကော်လံအရေအတွက်ကိုထုတ်ပေးသည်။


2 ။ PDOSTATTOMENTE STE မိတ်ဆက် :: FETCONDEND ()

အဆိုပါ fetchcolumn () method သည်ရလဒ်အနေဖြင့်ကော်လံတစ်ခုတည်းအတွက်အချက်အလက်များရရှိသည်။ ပုံမှန်အားဖြင့်၎င်းသည်လက်ရှိအခြေအနေတွင်ပထမဆုံးကော်လံ၏တန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။ Column အညွှန်းကိန်းကို parameters တွေကိုမှတစ်ဆင့်ပြန်လည်ထုတ်ယူနိုင်ပြီးအညွှန်းကိန်း 0 မှစတင်သည်။

 $stmt = $pdo->query('SELECT id, name, email FROM users');
while ($value = $stmt->fetchColumn(1)) {  // အတန်းတစ်ခုစီ၏ဒုတိယကော်လံ၏တန်ဖိုးကိုရယူပါ,အခုချက်ချင်း name စာရင်း
    echo $value . "\n";
}

ဤကုဒ်သည်ရရှိသောအတန်းများအားလုံးကိုကြားသိရပြီးအတန်းတစ်ခုစီအတွက် အမည် ကော်လံတန်ဖိုးကိုထုတ်ပေးလိမ့်မည်။


3 ။ columnouncouncount () နှင့် fetchcolum ကိုသုံးပါ

Becumnount () မှတဆင့်ကော်လံအရေအတွက်ကိုရယူပါ။ ၎င်းကို loop control နှင့် flowcolumn () fincolumn () ကို အသုံးပြု. flowcolumn () ကို အသုံးပြု. ပေါင်းစပ်ပါ။ ကော်လံတစ်ခုစီကိုတစ်ခုစီမှတစ်ခုချင်းစီလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။

နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

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

$columnCount = $stmt->columnCount();

while ($rowIndex = $stmt->fetch(PDO::FETCH_NUM)) {  // အသုံးပြု FETCH_NUM အညွှန်းရေးရန် array ကိုပြန်သွားပါ
    for ($i = 0; $i < $columnCount; $i++) {
        echo "1 ။{$rowIndex[0]}အိုကေ,1 ။" . ($i + 1) . "စာရင်း的值是: " . $rowIndex[$i] . "\n";
    }
}

ဤတွင်ကျွန်ုပ်တို့သည်ကော်လံအရေအတွက်ကိုရရှိရန် columnount () ကို ဦး စွာအသုံးပြုသည်။ FetterColumn () သည် ဒေတာကော်လံကိုကော်လံဖြင့်ရနိုင်သော်လည်းနောက်ထပ်ပြုပြင်ပြောင်းလဲရန်အတွက်အတန်းတစ်ခုလုံးကိုကွင်းဆက်တစ်ခုတွင်ရယူရန်အဆင်ပြေပါသည်။


4 ။ သီးခြားစီကော်လံအချက်အလက်များကိုသီးခြားစီရရှိရန် Fetchcolumn () ကိုသုံးပါ

အကယ်. သင်ကအချက်အလက်အားလုံးကိုကော်လံတစ်ခုချင်းစီကိုတစ် ဦး ချင်းစီရယူလိုပါက Fetchcolum () သည်ရွေးချယ်မှုကောင်းတစ်ခုဖြစ်သည်။

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

echo "အသုံးပြုသူအားလုံးအတွက်အီးမေးလ်:\n";
while ($email = $stmt->fetchColumn(2)) {  // 1 ။3စာရင်း email
    echo $email . "\n";
}

ဤကုဒ်သည်မှတ်တမ်းတစ်ခုစီအတွက်အီးမေးလ်လိပ်စာကိုထုတ်ဝေသည်။


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

  • Columnofcoint () သည် ပရိုဂရမ်တွင်ကွင်းဆက်သို့မဟုတ်စိစစ်အတည်ပြုရန်အဆင်ပြေသောမည်သည့်ကော်လံမည်မျှရှိသည်ကိုသိရှိနိုင်သည်။

  • FETCONCONCOND () ကိုရလဒ်အနေဖြင့်ရလဒ်အစုအဝေးနှင့်ကုဒ်ရှုပ်ထွေးမှုကိုသိမ်းဆည်းခြင်း,

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

ဤလုပ်ဆောင်မှုနှစ်ခုပေါင်းစပ်မှုကိုကျွမ်းကျင်သည် PHP database programming တွင်ပိုမိုအဆင်ပြေစေလိမ့်မည်။