2012-07-26 54 views
-2

换句话说,这些场景在性能上有什么不同?PDO(非仿真)语句是否跟踪前面的语句?

答:

for($i = 0; $i < 10; $i++) 
{ 
    $pdo->prepare("SELECT :foo;")->execute(['foo' => 'test']); 
} 

B:

$sth = $pdo->prepare("SELECT :foo;"); 

for($i = 0; $i < 10; $i++) 
{ 
    $sth->execute(['foo' => 'test']); 
} 
+0

为什么有人会为此投票? – Gajus 2012-07-26 07:39:48

回答

0

不,PDO没有这样的缓存机制,在方案A,你在每次创建PDO声明。