Then, some more detail...
If $sth->execute(…) specifies any values, it must specify them all
Bound values are sticky across multiple executions:
$sth->bind_param(1, $p1);
foreach my $p2 (@p2) {
$sth->bind_param(2, $p2);
$sth->execute;
}
The currently bound values are retrievable using:
%bound_values = %{ $sth->{ParamValues} };
- Relatively new DBI feature, added in 1.28, not implemented by all drivers yet