PDO တွင် PHP ၌ နေရာချပစ်မှတ်များကို အလိုအလျောက် ကိုးကားသင်္ကေတထဲသို့ ထည့်သွင်းခြင်း
နည်းပညာအရ PDO သည် တင်သွင်းသောတန်ဖိုးအားလုံးကို ကိုးကားသင်္ကေတများဖြင့် ထည့်သွင်းပြီး ၎င်းတို့ကို စာကြောင်းများအဖြစ် သတ်မှတ်သည်၊ အမှန်တကယ်တွင် ၎င်းတို့သည် ကိန်းဂဏန်းများဖြစ်နေစေကာမူ။ ဤသည်မှာ SQL syntax ဖြင့် ခွင့်ပြုထားသည်။ ထို့ကြောင့် သင့်တွင် စာကြောင်းတန်ဖိုးရှိပါက နေရာချပစ်မှတ်များကို ကိုးကားသင်္ကေတထဲသို့ ထည့်သွင်းရန် မလိုအပ်ပါ။
ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့၏ variable တွင် စာကြောင်းတစ်ခု သိမ်းဆည်းထားသည်ဆိုပါစို့။
<?php
$name = 'name1';
?>
ဤအခြေအနေတွင် တည်နေရာပြ နေရာချပစ်မှတ်ကို စာကြောင်းအတွင်း ထည့်သွင်းရန် မလိုအပ်ပါ။
<?php
$sql = 'SELECT * FROM users WHERE name=?';
$res = $pdo->prepare();
$res->execute([$name]);
?>
အမည်ပြ နေရာချပစ်မှတ်ကိုလည်း စာကြောင်းအတွင်း ထည့်သွင်းရန် မလိုအပ်ပါ။
<?php
$sql = 'SELECT * FROM users WHERE name=:name';
$res = $pdo->prepare();
$res->execute(['name' => $name]);
?>
မေးမြန်းချက်တွင် စာကြောင်းများသာ အမြဲရှိနေမည်ဆိုသည့်အချက်သည် တစ်ခါတစ်ရံ SQL syntax နှင့်ပတ်သက်သော ပြဿနာများကို ဖြစ်စေနိုင်သည် - ထိုနေရာများတွင် syntax အရ ကိန်းဂဏန်းများသာ လိုအပ်ပါသည်။ ဤအခြေအနေတွင် ကျွန်ုပ်တို့သည် parameter များချိတ်ဆက်ရန် အခြားနည်းလမ်းကို အသုံးပြုနိုင်သည်၊ အရာကို ကျွန်ုပ်တို့ နောက်သင်ခန်းစာများတွင် လေ့လာပါမည်။