SQL::NamedPlaceholder - extension of placeholder
use SQL::NamedPlaceholder qw(bind_named);
my ($sql, $bind) = bind_named(q[
SELECT *
FROM entry
WHERE
user_id = :user_id
], {
user_id => $user_id
});
$dbh->prepare_cached($sql)->execute(@$bind);
SQL::NamedPlaceholder is extension of placeholder. This enable more readable and
robust code.
- ($sql, $bind) = bind_named($sql, $hash);
- The $sql parameter is SQL string which contains
named placeholders. The $hash parameter is map of
bind parameters.
The returned $sql is new SQL string
which contains normal placeholders ('?'), and
$bind is array reference of bind parameters.
- :foobar
- Replace as placeholder which uses value from
$hash->{foobar}.
- foobar = ?, foobar > ?, foobar < ?, foobar <> ?, etc.
- This is same as 'foobar = :foobar'.
cho45 <cho45@lowreal.net>
This library is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.