PDO အသုံးပြု၍ PHP တွင် ဒေတာဘေ့စ်သို့ မေးမြန်းခြင်း
ဒေတာဘေ့စ်နှင့် ချိတ်ဆက်ပြီးနောက် ရရှိလာသော ကိန်းရှင် $pdo သည်
OOP အရာဝတ္ထုတစ်ခုကို ကိုယ်စားပြုသည်။ ထိုအရာဝတ္ထုတွင် SQL မေးမြန်းချက်များကို
လုပ်ဆောင်ပေးသော အထူးနည်းလမ်း query ရှိသည်။
ကျွန်ုပ်တို့၏ ဇယားသို့ စမ်းသပ်မေးမြန်းချက်တစ်ခုခု ပြုလုပ်ကြည့်ကြပါစို့:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
ကိန်းရှင် $res ထဲတွင် မေးမြန်းချက်၏ ရလဒ်ကို သိမ်းဆည်းထားမည်။
ရလဒ်မှ တစ်ကြောင်းကို ရယူရန် နည်းလမ်း fetch ကို အသုံးပြုရမည်:
<?php
$row = $res->fetch();
var_dump($row); // ပထမဆုံးအတန်း
$row = $res->fetch();
var_dump($row); // ဒုတိယအတန်း
$row = $res->fetch();
var_dump($row); // တတိယအတန်း
?>
အတန်းများ ကုန်သွားသောအခါ၊ နည်းလမ်းသည် null ကို ထုတ်ပေးမည်။
ထို့ကြောင့် အောက်ပါ ကွင်းဆက်ထဲတွင် အတန်းများကို ရယူခြင်းသည် အဆင်ပြေသည်:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
ဥပမာအနေဖြင့် သုံးစွဲသူများ၏ အမည်များကို သီးခြားစာပိုဒ်များတွင် ထုတ်ကြည့်ကြပါစို့:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
ကုဒ်အားလုံးကို အတူတကွ စုစည်းကြပါစို့:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
ဇယား users မှ သုံးစွဲသူအားလုံး၏ လစာကို ထုတ်ပြပါ။
မှတ်တမ်းအားလုံးကို အမည်: အသက် ပုံစံဖြင့် ထုတ်ပြပါ။