是否有重用在DBI準備語句中使用的?的方法。請看下面的代碼:在DBI準備語句中重複使用?準備
$sth=$dbh->prepare("INSERT INTO mytable(a,b,c) SELECT ?,B(?),C(?)");
$sth->execute($a,$a,$a);
這將是非常不錯的,而不是使用這樣的:只有一個$a
被傳遞到執行,而不是三個
#I'm making this up as something I hope exists
$sth=$dbh->prepare("INSERT INTO mytable(a,b,c) SELECT ?,B(?:1),C(?:1)");
$sth->execute($a);
通知。有沒有辦法在現實生活中做到這一點?
請不要使用'$ a'(和'$ b')作爲nonce變量。它們是特殊的和特殊定義的:http://perldoc.perl.org/perlvar.html#%24a – pilcrow 2010-07-06 13:18:37