V MySQL 3.23 fungovalo bindování (jak se to řekne česky? navázání?) parametrů i pro klauzuli limit SQL výrazu, ale od verze 4 tomu tak není a pokus o vykonání příkazu
select ... limit ?
s parametrem 10 skončí s hláškou:
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''10'' at line 1
Jediné řešení je obejít bindování a psát parametry pro limit přímo do výrazu. Pak je samozřejmě nutné ručně kontrolovat hodnoty - v Perlu nejlépe použít jako parametr výsledek funkce
int()
.
Žádné komentáře:
Okomentovat