এখানে আমার কোডের একটি স্ন্যাপশট:
$fetchPictures = $PDO->prepare("SELECT *
FROM pictures
WHERE album = :albumId
ORDER BY id ASC
LIMIT :skip, :max");
$fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT);
if(isset($_GET['skip'])) {
$fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT);
} else {
$fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT);
}
$fetchPictures->bindValue(':max', $max, PDO::PARAM_INT);
$fetchPictures->execute() or die(print_r($fetchPictures->errorInfo()));
$pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC);
আমি পাই
আপনার এসকিউএল সিনট্যাক্সে আপনার একটি ত্রুটি রয়েছে; ম্যানুয়ালটি পরীক্ষা করুন যা আপনার মাইএসকিউএল সার্ভার সংস্করণের সাথে সামঞ্জস্য করে ডান সিনট্যাক্সের জন্য '' 15 ', 15' এর নিকটবর্তী লাইনে 1 ব্যবহার করতে
দেখে মনে হচ্ছে পিডিও এসকিউএল কোডের লিমিটেড অংশে আমার ভেরিয়েবলগুলিতে একক উদ্ধৃতি যুক্ত করছে। আমি এটি সন্ধান করলাম আমি এই বাগটি পেয়েছি যা আমি মনে করি এটি সম্পর্কিত: http://bugs.php.net/bug.php?id=44639
এটাই কি আমি তাকিয়ে আছি? এই বাগ 2008 এপ্রিল থেকে খোলা হয়েছে! এর মধ্যে আমাদের কী করার কথা?
আমার কিছু পৃষ্ঠাগুলি তৈরি করতে হবে এবং এসকিউএল স্টেটমেন্ট প্রেরণের আগে ডেটা পরিষ্কার, বর্গফুট ইনজেকশন-নিরাপদ নিশ্চিত করা দরকার।