$sql="SELECT * FROM table WHERE name = ? ";
&checkDB($sql , "bob" , "while" );
sub checkDB(){
my $sth=$dbh->prepare($_[0]) or warn "$DBI::errstr";
$sth->execute($_[1]) or warn "$DBI::errstr";
print $_[2] . "\n"; # this works
$_[2] (my @rows= $sth -> fetchrow()) { # this doesn't work
blah, blah, blah
}
}
내 SQL 문 'bob'과 'while'또는 'unless'변수를 서브 루틴에 전달합니다. 내 서브 루틴은 "while"변수를 넘겨 주지만 ("while \ n"동안) 인쇄 할 수는 있지만 fetchrows에 사용하지는 않습니다. 내가 뭘 잘못하고 있죠?
내 정확한 오류는 "script.pl 근처에서 구문 오류가 발생했습니다." ""... $ _ [2]를 실제 단어로 "while"
Perl은 이와 같은 키워드 대체를 수행하지 않기 때문에. 세 번째 매개 변수는 정확히 무엇을 나타낼 것인가? (while을 제외하고)? – BoltClock