ရလဒ်ကိုရလဒ်အနေဖြင့်ကော်လံ အရေအတွက် () နည်းလမ်းကိုအသုံးပြုသည်။ စုံစမ်းမှုရလဒ်များတွင်ကော်လံမည်မျှရှိကြောင်းညွှန်ပြသည့်ကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။
$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 င်သောကော်လံအရေအတွက်ကိုထုတ်ပေးသည်။
အဆိုပါ fetchcolumn () method သည်ရလဒ်အနေဖြင့်ကော်လံတစ်ခုတည်းအတွက်အချက်အလက်များရရှိသည်။ ပုံမှန်အားဖြင့်၎င်းသည်လက်ရှိအခြေအနေတွင်ပထမဆုံးကော်လံ၏တန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။ Column အညွှန်းကိန်းကို parameters တွေကိုမှတစ်ဆင့်ပြန်လည်ထုတ်ယူနိုင်ပြီးအညွှန်းကိန်း 0 မှစတင်သည်။
$stmt = $pdo->query('SELECT id, name, email FROM users');
while ($value = $stmt->fetchColumn(1)) { // အတန်းတစ်ခုစီ၏ဒုတိယကော်လံ၏တန်ဖိုးကိုရယူပါ,အခုချက်ချင်း name စာရင်း
echo $value . "\n";
}
ဤကုဒ်သည်ရရှိသောအတန်းများအားလုံးကိုကြားသိရပြီးအတန်းတစ်ခုစီအတွက် အမည် ကော်လံတန်ဖိုးကိုထုတ်ပေးလိမ့်မည်။
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 () သည် ဒေတာကော်လံကိုကော်လံဖြင့်ရနိုင်သော်လည်းနောက်ထပ်ပြုပြင်ပြောင်းလဲရန်အတွက်အတန်းတစ်ခုလုံးကိုကွင်းဆက်တစ်ခုတွင်ရယူရန်အဆင်ပြေပါသည်။
အကယ်. သင်ကအချက်အလက်အားလုံးကိုကော်လံတစ်ခုချင်းစီကိုတစ် ဦး ချင်းစီရယူလိုပါက Fetchcolum () သည်ရွေးချယ်မှုကောင်းတစ်ခုဖြစ်သည်။
$stmt = $pdo->query('SELECT id, name, email FROM users');
echo "အသုံးပြုသူအားလုံးအတွက်အီးမေးလ်:\n";
while ($email = $stmt->fetchColumn(2)) { // 1 ။3စာရင်း email
echo $email . "\n";
}
ဤကုဒ်သည်မှတ်တမ်းတစ်ခုစီအတွက်အီးမေးလ်လိပ်စာကိုထုတ်ဝေသည်။
Columnofcoint () သည် ပရိုဂရမ်တွင်ကွင်းဆက်သို့မဟုတ်စိစစ်အတည်ပြုရန်အဆင်ပြေသောမည်သည့်ကော်လံမည်မျှရှိသည်ကိုသိရှိနိုင်သည်။
FETCONCONCOND () ကိုရလဒ်အနေဖြင့်ရလဒ်အစုအဝေးနှင့်ကုဒ်ရှုပ်ထွေးမှုကိုသိမ်းဆည်းခြင်း,
ပေါင်းစပ်ခြင်းနှစ်ခုကိုပေါင်းစပ်ခြင်းနှင့်လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များကိုအထူးသဖြင့်တက်ကြွစွာကော်လံရေတွက်ခြင်းသို့မဟုတ်ဘက်စုံကော်လံဒေတာအခြေအနေများတွင်ပြုလုပ်နိုင်သည်။
ဤလုပ်ဆောင်မှုနှစ်ခုပေါင်းစပ်မှုကိုကျွမ်းကျင်သည် PHP database programming တွင်ပိုမိုအဆင်ပြေစေလိမ့်မည်။