PDO တွင် LIMIT အော်ပရေတာကို အသုံးပြုခြင်း (PHP)
ပြင်ဆင်ထားသော query များတွင်
LIMIT အော်ပရေတာကို အသုံးပြုသည့်အခါ၊
ပြဿနာတစ်ခု ပေါ်ပေါက်နိုင်ပါသည် - query အတွင်းရှိ နံပါတ်များသည်
အလိုအလျောက် string များအဖြစ် ပြောင်းလဲသွားခြင်းဖြစ်ပြီး၊
ထိုသို့ဖြစ်ခြင်းက SQL syntax error ကို
ဖြစ်ပေါ်စေနိုင်ပါသည်။
Query အတွင်းရှိ နံပါတ်များ၏ အဓိပ္ပာယ်ဖွင့်ဆိုမှု မှားယွင်းနေခြင်းဆိုင်ရာ ပြဿနာကို
bindValue method ကို အသုံးပြုကာ
အချက်အလက်များကို တွဲချိတ်(bind)ပေးခြင်းဖြင့်
ဖြေရှင်းနိုင်ပြီး၊
PARAM_INT ကို အသုံးပြု၍
၎င်းတို့ကို ကိန်းဂဏန်းမုဒ်(numeric mode) သတ်မှတ်ပေးနိုင်ပါသည်။
<?php
$start = 2;
$count = 5;
$res = $pdo->prepare('SELECT * FROM users LIMIT ?, ?');
$res->bindValue(1, $start, PDO::PARAM_INT);
$res->bindValue(2, $count, PDO::PARAM_INT);
$res->execute();
$row = $res->fetchAll();
var_dump($row);
?>
တတိယမြောက် အသုံးပြုသူမှစတင်၍
အသုံးပြုသူ နှစ်ဦးကို ဖော်ပြမည့်
IN query တစ်ခုကို ဖွဲ့စည်းပါ။