in reply to Re^2: Display row number perl DBI
in thread Display row number perl DBI

You use placeholders:

$sth = $dbh->prepare('Select @rownum:=@rownum+1 rank, p.* from player ++p, (SELECT @rownum:=0) r order by score desc limit ?'); # and later $sth->execute($temp);

This is generally safer than interpolating variables into SQL strings, and prevents SQL injection attacks.

See also: DBI, and perlop for the rules about string interpolation and escaping.