2012-07-26 63 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聲明。