PHP တွင် PDO (PHP Data Obserts) တွင်ဒေတာဘေ့စ်များကိုရယူရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသောနည်းလမ်းဖြစ်သည်။ PDostatement သည် စုံစမ်းမှုရလဒ်များကိုကိုင်တွယ်ရန်နည်းလမ်းများစွာကိုထောက်ပံ့ပေးသောအလွန်အစွမ်းထက်သောအတန်းတစ်ခုဖြစ်သည်။ FetchOccumn နှင့် Fetchcolumn သည်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီးဒေတာဘေ့စ်ရလဒ်အမျိုးမျိုးရရှိရန်အသုံးပြုသောအသုံးပြုမှုနှစ်ခုဖြစ်သည်။ PDOSTTATETESS :: PDOSTOBJOCTORD နှင့် PDOSTATEND ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
အဆိုပါ FetchObject နည်းလမ်းသည်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်မှဒေတာများကိုအရာဝတ်ထုတစ်ခုအဖြစ်ပြန်လည်ရောက်ရှိစေသည်။ ဤနည်းလမ်း၏ပြန်လာတန်ဖိုးသည်လူတန်းစားဥပမာတစ်ခုဖြစ်ပြီးကွင်းတစ်ခုစီသည်အတန်း၏ attribute များနှင့်ကိုက်ညီသည်။ ဒေတာဘေ့စ်ရှိကော်လံတန်ဖိုးများကိုအရာဝတ်ထု၏ဂုဏ်သတ္တိများမှတဆင့်ဝင်ရောက်နိုင်သည်။
// နမူနာကုဒ်
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', 'password');
$query = $pdo->query('SELECT id, name FROM users');
while ($user = $query->fetchObject()) {
echo "User ID: " . $user->id . "<br>";
echo "User Name: " . $user->name . "<br>";
}
Fetchcolumn နည်းလမ်းသည်စုံစမ်းမှုရလဒ်တစ်ခု၏ကော်လံတန်ဖိုးတစ်ခုရရှိရန်အသုံးပြုသည်။ များသောအားဖြင့်ကော်လံစုံစမ်းမှုသို့မဟုတ်စုစုပေါင်းမေးမြန်းချက်တစ်ခု၏ရလဒ်အဖြစ်တန်ဖိုးတစ်ခုတည်းကိုပြန်ပို့သည်။
// နမူနာကုဒ်
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', 'password');
$query = $pdo->query('SELECT COUNT(*) FROM users');
$count = $query->fetchColumn();
echo "Number of users: " . $count;
FetchOccumn နှင့် Fetchcolum ကို များသောအားဖြင့်ကွဲပြားခြားနားသောအခြေအနေများတွင်အသုံးပြုနေစဉ်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်သူတို့ကိုပေါင်းစပ်အသုံးပြုရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ဇယားတွင်မှတ်တမ်းတင်ရန်လိုအပ်ပြီးထိုမှတ်တမ်းအချို့ကော်လံများအတွက်တစ် ဦး ချင်းစီတန်ဖိုးများကိုလည်းရရှိရန်လိုအပ်နိုင်သည်။ ဤနည်းလမ်းနှစ်ခုကိုအတူတကွအသုံးပြုခြင်းသည်ရှုပ်ထွေးသောစုံစမ်းမှုလိုအပ်ချက်များကိုပြောင်းလဲစေနိုင်သည်။
ကျွန်ုပ်တို့တွင် ID , အမည် နှင့် အသက်အရွယ် ရှိရမည် ။ ဒေတာဘေ့စ်မှအသုံးပြုသူအားလုံး၏အမည်များနှင့်အသက်အရွယ်ကိုရလိုကြပြီးအသုံးပြုသူများအားလုံး၏သက်တမ်းပေါင်းလဒ်ကိုတွက်ချက်ရန်လည်းလိုအပ်သည်။ သုံးစွဲသူသတင်းအချက်အလက်ရရှိရန်အတွက် FetCObjectobject ကို အသုံးပြု. အသက်ပေါင်းလဒ်ကိုတွက်ချက်ရန် Fetchcolumn ကို သုံးနိုင်သည်။
// နမူနာကုဒ်
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', 'password');
// အသုံးပြုသူအချက်အလက်ရယူပါ
$query = $pdo->query('SELECT id, name, age FROM users');
while ($user = $query->fetchObject()) {
echo "User ID: " . $user->id . "<br>";
echo "User Name: " . $user->name . "<br>";
}
// အသက်၏ပေါင်းလဒ်တွက်ချက်
$query = $pdo->query('SELECT SUM(age) FROM users');
$totalAge = $query->fetchColumn();
echo "Total age of all users: " . $totalAge;
အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်ကော်လံအချက်အလက်နှင့်အရာဝတ်ထုဒေတာများကိုတူညီသောစုံစမ်းမှုမှရယူလိုပေမည်။ ဤမြင်ကွင်းကို Feblonolumn နှင့် FetchocboPject ပေါင်းစပ်ခြင်းဖြင့်အောင်မြင်နိုင်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်လိုအပ်သောကော်လံများကိုရယူပြီးအသေးစိတ်အချက်အလက်များကိုရယူရန် FetCObjectObject ကို သုံးပါ။
// နမူနာကုဒ်
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', 'password');
// အသုံးပြုသူအချက်အလက်ရယူပါ和某个字段
$query = $pdo->query('SELECT id, name, age FROM users');
while ($user = $query->fetchObject()) {
echo "User ID: " . $user->id . "<br>";
echo "User Name: " . $user->name . "<br>";
// အသုံးပြုfetchColumnတိကျတဲ့ကော်လံရရန်,ထိုကဲ့သို့သောအသက်အရွယ်အဖြစ်
$age = $pdo->query("SELECT age FROM users WHERE id = $user->id")->fetchColumn();
echo "User Age: " . $age . "<br>";
}
PHP, PDostatement :: Fetchobjection နှင့် PDostatement :: Fetchcolatent :: Fetchcolum သည်အလွန်အမင်းအသုံးပြုသောနည်းလမ်းများဖြစ်သည်။ ၎င်းတို့သည်ကွဲပြားသောအခြေအနေများအတွက်သင့်တော်သည်။ အရာဝတ်ထုဒေတာနှင့်ကော်လံအချို့တန်ဖိုးများကိုတစ်ချိန်တည်းတွင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခါတစ်ချိန်တည်းတွင်ထိရောက်သောအချက်အလက်အပြောင်းအလဲများကိုရရှိရန်ဤနည်းလမ်းနှစ်ခုကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ အထက်ပါဥပမာမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထုနှင့်ကော်လံအချက်အလက်များကိုရှာဖွေခြင်းကိုမည်သို့ဖြည့်ဆည်းပေးရမည်ကိုနားလည်သဘောပေါက်ခြင်းအားဖြင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ဒေတာဘေ့စ်လုပ်ငန်းများရရှိရန်ဖြစ်သည်။