လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> pdostatement ၏ပေါင်းစပ်မှုဥပမာ :: fetchockject နှင့် pdostatement :: fetchcolumn

pdostatement ၏ပေါင်းစပ်မှုဥပမာ :: fetchockject နှင့် pdostatement :: fetchcolumn

gitbox 2025-05-29

PHP တွင် PDO (PHP Data Obserts) တွင်ဒေတာဘေ့စ်များကိုရယူရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသောနည်းလမ်းဖြစ်သည်။ PDostatement သည် စုံစမ်းမှုရလဒ်များကိုကိုင်တွယ်ရန်နည်းလမ်းများစွာကိုထောက်ပံ့ပေးသောအလွန်အစွမ်းထက်သောအတန်းတစ်ခုဖြစ်သည်။ FetchOccumn နှင့် Fetchcolumn သည်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီးဒေတာဘေ့စ်ရလဒ်အမျိုးမျိုးရရှိရန်အသုံးပြုသောအသုံးပြုမှုနှစ်ခုဖြစ်သည်။ PDOSTTATETESS :: PDOSTOBJOCTORD နှင့် PDOSTATEND ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ PDostatement :: Fetchobject နှင့် PDostatement :: Fetchcolumn

1.1 pdostatement :: fetterobject

အဆိုပါ 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>";
}

1.2 pdostatement :: fetchcolumn

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;

2 ။ ပေါင်းစပ်အတွက် fetchocoboject နှင့် fch tchnocolumn ကိုသုံးပါ

FetchOccumn နှင့် Fetchcolum ကို များသောအားဖြင့်ကွဲပြားခြားနားသောအခြေအနေများတွင်အသုံးပြုနေစဉ်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်သူတို့ကိုပေါင်းစပ်အသုံးပြုရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ဇယားတွင်မှတ်တမ်းတင်ရန်လိုအပ်ပြီးထိုမှတ်တမ်းအချို့ကော်လံများအတွက်တစ် ဦး ချင်းစီတန်ဖိုးများကိုလည်းရရှိရန်လိုအပ်နိုင်သည်။ ဤနည်းလမ်းနှစ်ခုကိုအတူတကွအသုံးပြုခြင်းသည်ရှုပ်ထွေးသောစုံစမ်းမှုလိုအပ်ချက်များကိုပြောင်းလဲစေနိုင်သည်။

2.1 ဥပမာ - အသုံးပြုသူသတင်းအချက်အလက်နှင့်အသက်အရွယ်ကိုရယူပါ

ကျွန်ုပ်တို့တွင် 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;

2.2 ဥပမာ - ကော်လံနှင့်အရာဝတ်ထုဒေတာများကိုတူညီသောရှာဖွေမှုတွင်ရယူပါ

အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်ကော်လံအချက်အလက်နှင့်အရာဝတ်ထုဒေတာများကိုတူညီသောစုံစမ်းမှုမှရယူလိုပေမည်။ ဤမြင်ကွင်းကို 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>";
}

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

PHP, PDostatement :: Fetchobjection နှင့် PDostatement :: Fetchcolatent :: Fetchcolum သည်အလွန်အမင်းအသုံးပြုသောနည်းလမ်းများဖြစ်သည်။ ၎င်းတို့သည်ကွဲပြားသောအခြေအနေများအတွက်သင့်တော်သည်။ အရာဝတ်ထုဒေတာနှင့်ကော်လံအချို့တန်ဖိုးများကိုတစ်ချိန်တည်းတွင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခါတစ်ချိန်တည်းတွင်ထိရောက်သောအချက်အလက်အပြောင်းအလဲများကိုရရှိရန်ဤနည်းလမ်းနှစ်ခုကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ အထက်ပါဥပမာမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထုနှင့်ကော်လံအချက်အလက်များကိုရှာဖွေခြင်းကိုမည်သို့ဖြည့်ဆည်းပေးရမည်ကိုနားလည်သဘောပေါက်ခြင်းအားဖြင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ဒေတာဘေ့စ်လုပ်ငန်းများရရှိရန်ဖြစ်သည်။