2

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

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

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

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

4

3 回答 3

1

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

于 2012-09-26T20:46:57.930 回答
1

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

于 2012-09-26T20:47:03.230 回答
1

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

于 2012-09-26T20:47:42.043 回答