PHP PDO使用相同变量执行的多个语句

时间:2012-09-26 20:44:10

标签: php mysql pdo

我不完全确定PHP的PDO查询在做什么。使用它们还是新手。这是我的问题。这样安全吗?

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

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

可以重复使用这样的$sth变量导致任何问题吗?我不确定我是否可以解决一些时间问题,或者这确实是一种安全的做法。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

没问题,你要重新声明它,以便前一个被破坏。我发现的唯一问题是,如果你有未提交的数据,你将失去它。

答案 2 :(得分:1)

不,$sth是指向内存中语句处理程序的指针。通过为其分配第二个准备好的查询,第一个语句处理程序没有更多指针,并且将由垃圾收集器清理。