Existe-t-il un moyen de réutiliser les? Utilisés sur une instruction DBI prepare. Considérez le code suivant:Réutilisation des?? S sur un DBI prepare
$sth=$dbh->prepare("INSERT INTO mytable(a,b,c) SELECT ?,B(?),C(?)");
$sth->execute($a,$a,$a);
Il serait très agréable d'utiliser plutôt quelque chose comme ceci:
#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);
Notez que seul $a
est passé à l'exécuter au lieu de trois. Y a-t-il un moyen de le faire dans la vraie vie?
Veuillez ne pas utiliser '$ a' (et' $ b') comme variables nonce. Ils sont spéciaux et spécialement définis: http://perldoc.perl.org/perlvar.html#%24a – pilcrow