Привязка неизвестного количества параметров с помощью 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.