Php 对一个已准备语句对象的多个查询
我试图用php中的语句在mysql数据库上执行两个完全无关的查询。是否可以使用一个已准备好的语句对象执行此操作,还是需要更多的对象?它们是相同的语句,但条件不同?即:Php 对一个已准备语句对象的多个查询,php,mysql,prepared-statement,Php,Mysql,Prepared Statement,我试图用php中的语句在mysql数据库上执行两个完全无关的查询。是否可以使用一个已准备好的语句对象执行此操作,还是需要更多的对象?它们是相同的语句,但条件不同?即: UPDATE users SET email=? WHERE user_id=? 然后你会用各种电子邮件和用户ID多次打电话给它 这就是准备好的声明的基本目的。然后,查询计划器可以计划一次并执行多次 如果您考虑了两个不同的查询,那么您可以覆盖您准备好的语句对象的语句,并且您可以通过不缺少新对象来节省少量的时间,但实际上您并没有获
UPDATE users SET email=? WHERE user_id=?
然后你会用各种电子邮件和用户ID多次打电话给它
这就是准备好的声明的基本目的。然后,查询计划器可以计划一次并执行多次
如果您考虑了两个不同的查询,那么您可以覆盖您准备好的语句对象的语句,并且您可以通过不缺少新对象来节省少量的时间,但实际上您并没有获得准备好的语句的额外效率。否。正如我所说,查询是不相关的,但都需要准备好的语句。那么,是的,您应该能够使用
$stmt->prepare()重新定义对象
您将设法避免$stmt->init()
,但仅此而已。它不太可能对运行时间有任何明显的影响。