【发布时间】:2014-02-19 14:48:19
【问题描述】:
如果定义了 $input,我有以下代码接受来自用户的输入:
代码将选择所有具有 field1= $input 的数据,否则代码将选择表中的所有数据
if (defined $input) {
my $sth= $dbh->prepare("select field1,field2 from mytable where field1 = ? ");
$sth->execute($value);}
else {
my $sth= $dbh->prepare("select field1,field2 from mytable");
$sth->execute();
}
我将相同的代码复制到多个具有不同数据字段的表中。
我想知道 DBI 是否有一个选项可以将这 2 个查询合并为一个查询以更易于维护?
【问题讨论】:
-
根据
$input构建$where并将其附加到选择查询。