Привязка неизвестного количества параметров с помощью mysqli

Я пытаюсь выполнить поиск в таблице, что-то вроде этого:http://www.phpjabbers.com/free-scripts/mysql-search-table/search.php

Я понял, что могу просто объединить строку в зависимости от формы поиска $ _GET, чтобы я мог запросить все это после получения параметров:

$query = "SELECT * FROM table WHERE status = 1"
if($_GET['param1']{
  $query = $query." AND param1 = ?";
}
$stmt = $mysqli->prepare($query);

Это было бы прекрасно, если бы мне не пришлось добавлять:

$stmt->bind_param('i',$_GET['art']);

Я следовал инструкциям этого поста:https://stackoverflow.com/a/11152781/679333, но часть подстановочного знака не работает. Вместо этого для цикла я ссылался на переменные, когда помещал их в массив:

array_push($user_terms, &$_GET['var']);

Это работает, но теперь я получаю "Устаревший: переход по ссылке во время вызова устарел" & quot; предупреждение.

Я не хочу игнорировать предупреждение, потому что я прочитал, что передача по вызову во время вызова теперь уничтожена из PHP.

Ответы на вопрос(1)

Ваш ответ на вопрос