Мне удалось связать 1 массив в качестве параметра без проблем. Тем не менее, я пытаюсь связать массивы 2+ в качестве параметров, и это не так хорошо. Я продолжаю получать сообщение об ошибке, что я не могу использовать позиционные аргументы после распаковки. Как объединить массивы в качестве параметров?
$query="SELECT price FROM products WHERE status='1'";
if(isset($_POST['category'])){
$category_filter = join(',', array_fill(0, count($_POST['category']), '?'));
$sql .= ' AND category IN ('.$category_filter.')';
}if(isset($_POST['location'])){
$location_filter = join(',', array_fill(0, count($_POST['location']), '?'));
$sql .= ' AND location IN ('.$location_filter.')';
}
$stmt = $conn->prepare($query);
$stmt->bind_param(str_repeat('ss', count($_POST['category'],$_POST['location'])), ...$_POST['category'],...$_POST['location']);
$stmt->execute();
$stmt->bind_result($price);