PDO-তে PHP-তে স্বয়ংক্রিয়ভাবে কোটে প্লেসহোল্ডার মোড়ানো
প্রযুক্তিগতভাবে PDO所有 ঢোকানো মান কোটে মোড়ানো, তাদের স্ট্রিং হিসাবে বিবেচনা করে, এমনকি যদি তারা কার্যত সংখ্যা হয়। এটি SQL সিনট্যাক্স দ্বারা অনুমোদিত। সুতরাং প্লেসহোল্ডার প্রয়োজন নেই কোটে মোড়ানো, যদি আপনার স্ট্রিং মান থাকে।
এর একটি উদাহরণ দেখি। ধরুন আমাদের ভেরিয়েবলে একটি স্ট্রিং সংরক্ষিত আছে:
<?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 সিনট্যাক্সের সাথে - সেখানে যেখানে সিনট্যাক্স অনুযায়ী অবশ্যই সংখ্যা। এই ক্ষেত্রে, বিকল্প প্যারামিটার বাইন্ডিং পদ্ধতি ব্যবহার করা যেতে পারে, যা আমরা পরবর্তী পাঠে আলোচনা করব।