人们!
我有这个查询,它WHERE
从$_POST
. 问题是我想动态获取两个比较值,而不为每个值创建查询。我现在拥有的是:
$what = $mysqli->real_escape_string($_POST['what']);
........
$query = "SELECT * FROM list WHERE ";
$query .= $what . " = ? LIMIT 0,10";
........
$stmt->bind_param('s', $what);
我的第一个问题:这在实践中有多安全?由于我无法绑定两个参数,是否有另一种更好的方法可以管理同一件事?
我遇到的第二个问题是:我想将其更改= ?
为LIKE %?%
,但无法正常工作。我尝试使用CONCAT('%', ?, '%')
(bad, I know) ,但它仍然无法正常工作。基本上我最终想要实现的是:WHERE ? LIKE %?%
. 是否可以?你能帮我解决这个问题吗?
干杯,亚历克斯