পিডিও ব্যবহার করে কোনও স্থানধারকের কাছে মানগুলির একটি অ্যারে বাঁধাই সম্ভব কিনা তা জানতে আগ্রহী। এখানে ব্যবহারের ক্ষেত্রে একটি IN()
শর্ত সহ ব্যবহারের জন্য মানগুলির একটি অ্যারে পাস করার চেষ্টা করা হচ্ছে ।
আমি এই জাতীয় কিছু করতে সক্ষম হতে চাই:
<?php
$ids=array(1,2,3,7,8,9);
$db = new PDO(...);
$stmt = $db->prepare(
'SELECT *
FROM table
WHERE id IN(:an_array)'
);
$stmt->bindParam('an_array',$ids);
$stmt->execute();
?>
এবং PDO বেঁধে রাখুন এবং অ্যারের সমস্ত মান উদ্ধৃত করুন।
এই মুহুর্তে আমি করছি:
<?php
$ids = array(1,2,3,7,8,9);
$db = new PDO(...);
foreach($ids as &$val)
$val=$db->quote($val); //iterate through array and quote
$in = implode(',',$ids); //create comma separated list
$stmt = $db->prepare(
'SELECT *
FROM table
WHERE id IN('.$in.')'
);
$stmt->execute();
?>
কোনটি অবশ্যই কাজটি করে, তবে কেবল ভাবছি যে কোনও বিল্ট ইন সমাধান রয়েছে যা আমি মিস করছি?