2011-07-24 48 views
4

是否可以迭代地調用bind_paramexecute,還是必須在每次迭代開始時準備一個語句?bind_param並在循環中執行?

$query = $db->prepare('...'); 
foreach ($dataItem as $item) { 
    $query->bind_param($v1, $v2, ..., $item); 
    $query->execute(); 
} 
$query->close(); 

如果我必須重新創建每個迭代的語句,是否有可能優化此過程?

謝謝!

回答

5

無需在每次迭代開始時準備一份聲明。

準備好的語句的概念首先是多次重複使用同一個語句,所以最好準備一次並多次執行它。

另請參閱手冊頁上的this note

+0

太棒了!謝謝! – Leonard