是否有重用在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