Если вы не собираетесь изменять свой код, вы можете только перехватывать запросы. Поскольку не существует такой вещи, как хорошая или плохая команда SQL, вы довольно ограничены в возможностях, но вы можете попробовать отклонить несколько запросов, которые инициируются из одной строки. Другими словами:
ЮРИДИЧЕСКАЯ
SELECT * FROM foo WHERE bar='baz';
НЕЗАКОННО
SELECT * FROM foo WHERE bar=''; DELETE * FROM foo; SELECT 'baz';
Поскольку практически для каждой атаки с использованием инъекций требуется несколько запросов в одном запросе, а при условии, что вашему приложению не требуется эта функция, вы можете просто сойти с рук. Вероятно, он не уловит все типы атак (вероятно, вы можете нанести большой ущерб, используя подзапросы и функции), но, вероятно, лучше, чем ничего.