PHP တွင် PDO အသုံးပြု၍ အမည်ပေးထားသော ပလေ့ဟိုဒါများ
အဆင်ပြေစေရန် အမည်ပေးထားသော ပလေ့ဟိုဒါများကို အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့တွင် ခင်းကျင်းမှုအတွင်း ကိန်းရှင်များ၏ အစီအစဉ်သည် အရေးမကြီးပါ။ ၎င်းတို့နှင့် အလုပ်လုပ်နည်းကို ကြည့်ကြရအောင်။
ကျွန်ုပ်တို့တွင် အောက်ပါ ကိန်းရှင်များ ရှိသည်ဟု ပြန်ယူဆပါစို့။
<?php
$min = 1;
$max = 5;
?>
SQL မေးမြန်းချက်တစ်ခုကို အမည်ပေးထားသော ပလေ့ဟိုဒါများ အသုံးပြု၍ ပြုလုပ်ကြည့်ပါမည်။ ၎င်းတို့၏ သဒ္ဒါမှာ - ကိုလုံး၊ ထို့နောက် ပလေ့ဟိုဒါ၏ အမည် ဖြစ်သည်။ ၎င်းတို့ကို မေးမြန်းချက်တွင် အသုံးပြုကြပါစို့။
<?php
$sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>
မေးမြန်းချက်ကို အဆင်သင့်ပြင်ဆင်ပါ။
<?php
$res = $pdo->prepare($sql);
?>
မေးမြန်းချက်ကို လုပ်ဆောင်ခိုင်းပါ။ ၎င်းအား associative array တစ်ခု ပေးပို့ပါ။ ထို array ၏ key များသည် SQL မေးမြန်းချက်ရှိ ပလေ့ဟိုဒါများ၏ အမည်များ ဖြစ်ပြီး value များသည် သက်ဆိုင်ရာ ကိန်းရှင်များ ဖြစ်ပါသည်။
<?php
$res->execute([
'min' => $min,
'max' => $max
]);
?>
ရလဒ်ကို ကြည့်ရှုနိုင်ပါသည်။
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
အားလုံးကို စုစည်း၍ အောက်ပါကုဒ်ကို ရရှိပါမည်။
<?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);
}
?>
ကိန်းရှင်တစ်ခု ရှိသည်။
<?php
$age = 30;
?>
အသက်သည် ကိန်းရှင်တွင် ပေးထားသော တန်ဖိုးနှင့် ညီသော သုံးစွဲသူအားလုံးကို ရှာပါ။
ကိန်းရှင်များ ရှိသည်။
<?php
$age1 = 20;
$age2 = 30;
?>
အသက်သည် ကိန်းရှင်များ၏ တန်ဖိုးများဖြင့် သတ်မှတ်ထားသော အပိုင်းအခြားအတွင်း ရှိသော သုံးစွဲသူအားလုံးကို ရှာပါ။
ကိန်းရှင်များ ရှိသည်။
<?php
$age1 = 20;
$age2 = 30;
$salary1 = 1000;
$salary2 = 2000;
?>
အသက်နှင့် လစာ နှစ်ခုစလုံး ကိန်းရှင်များ၏ တန်ဖိုးများဖြင့် သတ်မှတ်ထားသော အပိုင်းအခြားအတွင်း ရှိသော သုံးစွဲသူအားလုံးကို ရှာပါ။