in reply to DBD::SQLite, how to pass array in query via placeholder?
First, your SQL statement is not what you might think it is.
Second, placeholders do not work for arrays. One question mark needs to correspond to one scalar value.
In the case of needing an in clause in SQL, I either use:
my $placeholders = join ",", (('?') x @values); my $sql .= " and foo in ($placeholders)";
or just interpolate the values directly.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: DBD::SQLite, how to pass array in query via placeholder?
by dwalin (Monk) on Apr 09, 2011 at 19:18 UTC | |
by Corion (Patriarch) on Apr 09, 2011 at 19:20 UTC | |
by dwalin (Monk) on Apr 09, 2011 at 19:46 UTC | |
by Corion (Patriarch) on Apr 09, 2011 at 19:48 UTC |