Php Dyanmic准备的声明Mysqli

Php Dyanmic准备的声明Mysqli,php,mysqli,prepared-statement,Php,Mysqli,Prepared Statement,我目前正在将一个使用mysql函数的站点切换到mysqli。Select查询的where子句最终根据用户的选择动态生成。我的理解是mysqli_bind_param需要确切数量的参数,所以我需要使用编程逻辑动态构建prepare语句,还是有更简单的方法将prepare语句与mysqli一起使用 有很多方法可以解决这个问题。一个常见的方法就是切换到PDO,这样你就不必做任何奇怪的事情。你复习了吗?对于此处可能出现的重复,请搜索“”。感谢提供的资源,我将研究它们以及PDO。+1我同意当参数数量可变时

我目前正在将一个使用mysql函数的站点切换到mysqli。Select查询的where子句最终根据用户的选择动态生成。我的理解是mysqli_bind_param需要确切数量的参数,所以我需要使用编程逻辑动态构建prepare语句,还是有更简单的方法将prepare语句与mysqli一起使用

有很多方法可以解决这个问题。一个常见的方法就是切换到PDO,这样你就不必做任何奇怪的事情。你复习了吗?对于此处可能出现的重复,请搜索“”。感谢提供的资源,我将研究它们以及PDO。+1我同意当参数数量可变时,PDO更容易处理。您只需将一个值数组传递给
PDOStatement::execute()
。Mysqli需要使用
call\u user\u func\u array()。我花了一点额外的时间学习使用PDO(虽然不多),但非常值得,这使处理这个问题变得更加容易。再次感谢大家。