PHP တွင် PDO ရလဒ်မှ အတန်းအားလုံးရယူခြင်း
Query ရလဒ်မှ အတန်းအားလုံး၏ array ကို တစ်ခါတည်း ရယူနိုင်ပါသည်။
ဤသို့လုပ်ဆောင်ရန် fetchAll နည်းလမ်းကို အသုံးပြုပါသည်။
ဤနည်းလမ်း၏ လုပ်ဆောင်ပုံ mode များကို လေ့လာကြည့်ရအောင်။
ဥပမာအားလုံးသည် စမ်းသပ်ဇယား အတွက် ဖြစ်ပါမည်။
ရိုးရှင်းသော array ရယူခြင်း
ရိုးရှင်းသော ဒေတာ array ရယူရန် fetchAll နည်းလမ်းကို အသုံးပြုကြပါစို့။
ဤအတွက် နည်းလမ်း၏ parameters များကို ဗလာထားပါမည်။
<?php
$res = $pdo->query('SELECT * FROM users');
$row = $res->fetchAll();
var_dump($row);
?>
ကုဒ် run ထားသော ရလဒ်။
[
[
'id' => 1,
'name' => 'name1',
'age' => 21,
'salary' => 500,
],
[
'id' => 2,
'name' => 'name2',
'age' => 22,
'salary' => 600,
],
[
'id' => 3,
'name' => 'name3',
'age' => 23,
'salary' => 600,
],
[
'id' => 4,
'name' => 'name4',
'age' => 24,
'salary' => 700,
],
[
'id' => 5,
'name' => 'name5',
'age' => 25,
'salary' => 800,
],
]
ကော်လံတစ်ခုတည်းရယူခြင်း
ဇယားမှ ကော်လံတစ်ခုတည်းကိုသာ ရယူကြပါစို့။ ဤအတွက် fetchAll နည်းလမ်းထဲသို့
FETCH_COLUMN parameter ကို ပေးပို့ပါမည်။
<?php
$res = $pdo->query('SELECT name FROM users');
$row = $res->fetchAll(PDO::FETCH_COLUMN);
var_dump($row);
?>
ကုဒ် run ထားသော ရလဒ်။
[
'name1',
'name2',
'name3',
'name4',
'name5',
]
သော့-တန်ဖိုး စုံတွဲရယူခြင်း
သော့အဖြစ် ID နှင့် တန်ဖိုးအဖြစ် သုံးစွဲသူအမည်ဖြင့် သော့-တန်ဖိုး စုံတွဲပုံစံဖြင့် ဒေတာများရယူကြပါစို့။
ဤအတွက် fetchAll နည်းလမ်း၏ parameter ထဲသို့ FETCH_KEY_PAIR mode ကို ပေးပို့ပါမည်။
<?php
$res = $pdo->query('SELECT id, name FROM users');
$row = $res->fetchAll(PDO::FETCH_KEY_PAIR);
var_dump($row);
?>
ကုဒ် run ထားသော ရလဒ်။
[
1 => 'name1',
2 => 'name2',
3 => 'name3',
4 => 'name4',
5 => 'name5',
]
ထူးခြားသော ကွက်လပ်ပါသည့် မှတ်တမ်းများရယူခြင်း
ထူးခြားသော ကွက်လပ် (ယေဘူယျအားဖြင့် id) သည် အောက်ခြေ array တစ်ခုစီအတွက် သော့ဖြစ်လာစေရန် ပြုလုပ်နိုင်ပါသည်။
<?php
$res = $pdo->query('SELECT * FROM users');
$row = $res->fetchAll(PDO::FETCH_UNIQUE);
var_dump($row);
?>
ကုဒ် run ထားသော ရလဒ်။
[
1 => [
'id' => 1,
'name' => 'name1',
'age' => 21,
'salary' => 500,
],
2 => [
'id' => 2,
'name' => 'name2',
'age' => 22,
'salary' => 600,
],
3 => [
'id' => 3,
'name' => 'name3',
'age' => 23,
'salary' => 600,
],
4 => [
'id' => 4,
'name' => 'name4',
'age' => 24,
'salary' => 700,
],
5 => [
'id' => 5,
'name' => 'name5',
'age' => 25,
'salary' => 800,
],
]
လက်တွေ့လုပ်ဆောင်ချက်များ
ဤသင်ခန်းစာတွင် ဖော်ပြထားသော နည်းလမ်းကို အသုံးပြု၍
users ဇယားမှ သုံးစွဲသူအားလုံးကို ရိုက်ထုတ်ပါ။
users ဇယားမှ ဒေတာအတန်းတစ်တန်းကို ရိုက်ထုတ်ပါ။
သုံးစွဲသူများ၏ အမည်နှင့် အသက်ကို သော့-တန်ဖိုး စုံတွဲပုံစံဖြင့် ရိုက်ထုတ်ပါ။