Зачем точка с запятой в конце запроса для защиты от sql иньекций?
Один знакомый сказал, что в конце запроса sql при работе (в php в моем) случае нужно ставить точку с запятой для защиты от sql иньекций.
Безусловно самый правильный способ использовать prepare-функционал для параметров запроса. Но...
Подскажите в каком случае это может помочь, если бы я подставлял параметры прямо в строку? не могу понять.
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Вообще-то точка запятая появилась как альтернатива "go". ";" от sql инъекций не понятно как спасет. пример. 'select * from table where id = ' + @someinput + ';'
@someinput = '1; drop table'