perl DBI和占位符

前端之家收集整理的这篇文章主要介绍了perl DBI和占位符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个查询select * from table where ID in(1,2,3,5 …)

如何使用占位符使用DBI构建此查询

例如 :

my @list = (1,4,5);
my $sql = "select * from table where ID in (?)";

$sth->prepare($sql);
$sth->execute();

我应该发送什么参数来执行?它是一个列表还是一个由别人分隔的字符串?

解决方法

这应该根据数组中的项目数量动态构建查询
my @list =(1,5);
my $sql ="select * from table where ID in (@{[join',',('?') x @list]})";

猜你在找的Perl相关文章