我们是否应该为一个参数使用DBI绑定或占位符

时间:2013-02-07 13:04:32

标签: perl dbi

我有一个像下面这样的SQL查询

select id from table where name like 'somename';

现在db中只有一条记录。现在使用bind,sql查询如下所示

my $sth = $dbh->prepare("select id from table where name=?");
$sth->execute('somename');
.... # fetch single row from array

哪一个更好?使用bind还是不使用单行?

1 个答案:

答案 0 :(得分:2)

是。原因很简单 - 使用占位符是个好主意,即使单个参数使用它也是很好的做法。一段时间后,即使不考虑它,你的手也会使用占位符。