PHP တွင် PDO အသုံးပြု၍ အမည်ပေးထားသော ပလေ့ဟိုဒါများ

အဆင်ပြေစေရန် အမည်ပေးထားသော ပလေ့ဟိုဒါများကို အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့တွင် ခင်းကျင်းမှုအတွင်း ကိန်းရှင်များ၏ အစီအစဉ်သည် အရေးမကြီးပါ။ ၎င်းတို့နှင့် အလုပ်လုပ်နည်းကို ကြည့်ကြရအောင်။

ကျွန်ုပ်တို့တွင် အောက်ပါ ကိန်းရှင်များ ရှိသည်ဟု ပြန်ယူဆပါစို့။

php<?php
  $min = 1;
  $max = 5;
?>

SQL မေးမြန်းချက်တစ်ခုကို အမည်ပေးထားသော ပလေ့ဟိုဒါများ အသုံးပြု၍ ပြုလုပ်ကြည့်ပါမည်။ ၎င်းတို့၏ သဒ္ဒါမှာ - ကိုလုံး၊ ထို့နောက် ပလေ့ဟိုဒါ၏ အမည် ဖြစ်သည်။ ၎င်းတို့ကို မေးမြန်းချက်တွင် အသုံးပြုကြပါစို့။

php<?php
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>

မေးမြန်းချက်ကို အဆင်သင့်ပြင်ဆင်ပါ။

php<?php
  $res = $pdo->prepare($sql);
?>

မေးမြန်းချက်ကို လုပ်ဆောင်ခိုင်းပါ။ ၎င်းအား associative array တစ်ခု ပေးပို့ပါ။ ထို array ၏ key များသည် SQL မေးမြန်းချက်ရှိ ပလေ့ဟိုဒါများ၏ အမည်များ ဖြစ်ပြီး value များသည် သက်ဆိုင်ရာ ကိန်းရှင်များ ဖြစ်ပါသည်။

php<?php
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
?>

ရလဒ်ကို ကြည့်ရှုနိုင်ပါသည်။

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

အားလုံးကို စုစည်း၍ အောက်ပါကုဒ်ကို ရရှိပါမည်။

php<?php
  $min = 1;
  $max = 5;
  
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
  $res = $pdo->prepare($sql);
  
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
  
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>
Задание 1

ကိန်းရှင်တစ်ခု ရှိသည်။

php<?php
  $age = 30;
?>

အသက်သည် ကိန်းရှင်တွင် ပေးထားသော တန်ဖိုးနှင့် ညီသော သုံးစွဲသူအားလုံးကို ရှာပါ။

Задание 2

ကိန်းရှင်များ ရှိသည်။

php<?php
  $age1 = 20;
  $age2 = 30;
?>

အသက်သည် ကိန်းရှင်များ၏ တန်ဖိုးများဖြင့် သတ်မှတ်ထားသော အပိုင်းအခြားအတွင်း ရှိသော သုံးစွဲသူအားလုံးကို ရှာပါ။

Задание 3

ကိန်းရှင်များ ရှိသည်။

php<?php
  $age1 = 20;
  $age2 = 30;
  
  $salary1 = 1000;
  $salary2 = 2000;
?>

အသက်နှင့် လစာ နှစ်ခုစလုံး ကိန်းရှင်များ၏ တန်ဖိုးများဖြင့် သတ်မှတ်ထားသော အပိုင်းအခြားအတွင်း ရှိသော သုံးစွဲသူအားလုံးကို ရှာပါ။