Я думаю, это зависит от того, на каком уровне вы хотите проверить / предотвратить SQL-инъекцию.
На верхнем уровне вы можете использовать URLScan или некоторые модули / фильтры Apache (кто-то мне здесь помог), чтобы проверить входящие URL-адреса самого веб-сервера и немедленно отбрасывать / игнорировать запросы, соответствующие определенному шаблону.
На уровне пользовательского интерфейса вы можете поместить некоторые валидаторы в поля ввода, которые вы предоставляете пользователю, и установить максимальную длину для этих полей. Вы также можете при необходимости внести в белый список определенные значения / шаблоны.
На уровне кода вы можете использовать параметризованные запросы, как упомянуто выше, чтобы убедиться, что строковые входы входят как чисто строковые входы и не пытаются выполнять команды T-SQL / PL-SQL.
Вы можете сделать это на нескольких уровнях, и у большинства моих свиданий есть две вторые проблемы, и я работаю с нашими администраторами серверов, чтобы обеспечить работу верхнего слоя.
Это больше похоже на то, что вы хотите знать?