PHP PDO使用同一变量执行多条语句

PHP PDO使用同一变量执行多条语句,php,mysql,pdo,Php,Mysql,Pdo,我不完全确定PHPs PDO查询在幕后做了什么。对使用它们还是新手。这是我的问题。这安全吗 $sth = $dbh->prepare("{some sql statement}"); $sth->execute(); $sth = $dbh->prepare("{an entirely different sql statement}"); $sth->execute(); 像这样重用$sth变量会导致任何问题吗?我不确定我是否会遇到一些计时问题,或者这是否确实是一种

我不完全确定PHPs PDO查询在幕后做了什么。对使用它们还是新手。这是我的问题。这安全吗

$sth = $dbh->prepare("{some sql statement}");
$sth->execute();

$sth = $dbh->prepare("{an entirely different sql statement}");
$sth->execute();

像这样重用
$sth
变量会导致任何问题吗?我不确定我是否会遇到一些计时问题,或者这是否确实是一种安全的做法。

它不是并行运行的,这里应该没有问题。

没问题,您正在重新说明它,以便销毁前一个。我看到的唯一问题是,如果您有未提交的数据,您将丢失它。

否,
$sth
是指向内存中语句处理程序的指针。通过向第一个语句处理程序分配第二个准备好的查询,第一个语句处理程序将不再有指向它的指针,并将被垃圾收集器清除

哦,它需要是
$sth->execute()谢谢大家的回答。同时感谢@JvdBerg的解释。