Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对一个已准备语句对象的多个查询_Php_Mysql_Prepared Statement - Fatal编程技术网

Php 对一个已准备语句对象的多个查询

Php 对一个已准备语句对象的多个查询,php,mysql,prepared-statement,Php,Mysql,Prepared Statement,我试图用php中的语句在mysql数据库上执行两个完全无关的查询。是否可以使用一个已准备好的语句对象执行此操作,还是需要更多的对象?它们是相同的语句,但条件不同?即: UPDATE users SET email=? WHERE user_id=? 然后你会用各种电子邮件和用户ID多次打电话给它 这就是准备好的声明的基本目的。然后,查询计划器可以计划一次并执行多次 如果您考虑了两个不同的查询,那么您可以覆盖您准备好的语句对象的语句,并且您可以通过不缺少新对象来节省少量的时间,但实际上您并没有获

我试图用php中的语句在mysql数据库上执行两个完全无关的查询。是否可以使用一个已准备好的语句对象执行此操作,还是需要更多的对象?

它们是相同的语句,但条件不同?即:

UPDATE users SET email=? WHERE user_id=?
然后你会用各种电子邮件和用户ID多次打电话给它

这就是准备好的声明的基本目的。然后,查询计划器可以计划一次并执行多次


如果您考虑了两个不同的查询,那么您可以覆盖您准备好的语句对象的语句,并且您可以通过不缺少新对象来节省少量的时间,但实际上您并没有获得准备好的语句的额外效率。

否。正如我所说,查询是不相关的,但都需要准备好的语句。那么,是的,您应该能够使用
$stmt->prepare()重新定义对象
您将设法避免
$stmt->init()
,但仅此而已。它不太可能对运行时间有任何明显的影响。