我正在尝试在表格中进行搜索,如下所示: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 ,但通配符部分不起作用。当我将变量推入数组时,我引用了这些变量,而不是那个 for 循环:
array_push($user_terms, &$_GET['var']);
它有效,但现在我收到“已弃用:调用时传递引用已被弃用”警告。
我不想忽略警告,因为我读过 Call-time pass-by-reference 现在已被 PHP 杀死。