I have a form field that is returning a comma-delimited string that I want to pass in to a PHP PDO MySQL query IN operation, but the IN operation requires that the values be comma-delimited (as opposed to my string of delimited values).
How do I do this?
$values = $_POST['values']; # '10,5,4,3' (string)
$query = "SELECT * FROM table WHERE id IN (:values)";
$data = array( ':values' => $values );
You can’t pass in multiple values in a single placeholder. You will have to enter a different placeholder for each value to be passed into
IN (). Since you don’t know how many there will be, use?instead of named parameters.