PDO အသုံးပြု၍ PHP တွင် ဒေတာဘေ့စ်သို့ မေးမြန်းခြင်း

ဒေတာဘေ့စ်နှင့် ချိတ်ဆက်ပြီးနောက် ရရှိလာသော ကိန်းရှင် $pdo သည် OOP အရာဝတ္ထုတစ်ခုကို ကိုယ်စားပြုသည်။ ထိုအရာဝတ္ထုတွင် SQL မေးမြန်းချက်များကို လုပ်ဆောင်ပေးသော အထူးနည်းလမ်း query ရှိသည်။ ကျွန်ုပ်တို့၏ ဇယားသို့ စမ်းသပ်မေးမြန်းချက်တစ်ခုခု ပြုလုပ်ကြည့်ကြပါစို့:

php<?php
  $res = $pdo->query('SELECT * FROM users');
?>

ကိန်းရှင် $res ထဲတွင် မေးမြန်းချက်၏ ရလဒ်ကို သိမ်းဆည်းထားမည်။ ရလဒ်မှ တစ်ကြောင်းကို ရယူရန် နည်းလမ်း fetch ကို အသုံးပြုရမည်:

php<?php
  $row = $res->fetch();
  var_dump($row); // ပထမဆုံးအတန်း
  
  $row = $res->fetch();
  var_dump($row); // ဒုတိယအတန်း
  
  $row = $res->fetch();
  var_dump($row); // တတိယအတန်း
?>

အတန်းများ ကုန်သွားသောအခါ၊ နည်းလမ်းသည် null ကို ထုတ်ပေးမည်။ ထို့ကြောင့် အောက်ပါ ကွင်းဆက်ထဲတွင် အတန်းများကို ရယူခြင်းသည် အဆင်ပြေသည်:

php<?php
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>

ဥပမာအနေဖြင့် သုံးစွဲသူများ၏ အမည်များကို သီးခြားစာပိုဒ်များတွင် ထုတ်ကြည့်ကြပါစို့:

php<?php
  while ($row = $res->fetch()) {
    echo '<p>' . $row['name'] . '</p>';
  }
?>

ကုဒ်အားလုံးကို အတူတကွ စုစည်းကြပါစို့:

php<?php
  $res = $pdo->query('SELECT name FROM users');
  
  while ($row = $res->fetch()) {
    echo '<p>' . $row['name'] . '</p>';
  }
?>
Задание 1

ဇယား users မှ သုံးစွဲသူအားလုံး၏ လစာကို ထုတ်ပြပါ။

Задание 2

မှတ်တမ်းအားလုံးကို အမည်: အသက် ပုံစံဖြင့် ထုတ်ပြပါ။