我想执行参数化查询以通过用户提供的参数执行搜索.有很多参数,并不是所有参数都会一直供应.如何创建指定所有可能参数的标准查询,但如果用户未选择有意义的参数值,则忽略其中一些参数?
这是一个虚构的例子来说明我的目标
@H_502_8@$sql = 'SELECT * FROM people WHERE first_name = :first_name AND last_name = :last_name AND age = :age AND sex = :sex'; $query = $db->prepare($sql); $query->execute(array(':first_name' => 'John',':age' => '27');
显然,这不起作用,因为提供的参数数量与预期参数的数量不匹配.我是否必须每次只使用WHERE子句中包含的指定参数来制作查询,或者是否有办法让某些参数被忽略或在检查时始终返回true?
最佳答案
原文链接:https://www.f2er.com/mysql/433641.html