Защита SQL-запросов от SQL-инъекций при использовании HyperFileSQL
Проблема:
Я не могу использовать odbc_prepare или PDO->prepare с моими запросами, потому что у используемого мной драйвера (HyperFileSQL) много проблем. Так что я могу сделать?
Детали:
- Я могу использовать PDO для некоторых запросов, когда мои данные не содержат больших строк (более 255 символов), поэтому я могу использовать подготовленные операторы без проблем, но с некоторыми запросами я не могу, поскольку они возвращают данные с большими строки (думаю, проблема с драйвером)
- Итак, я использую odbc для этих запросов. Но когда я пробую odbc_prepare, драйвер говорит следующее:
"Функция SQLGetDescribeParam не поддерживается драйвером, состояние SQL IM00 в параметре SQLDescribeParameter"
- Я проверил следующие рекомендации, но не могу найти ничего, что у меня работает (в решениях propers): Как я могу предотвратить SQL-инъекцию в PHP?
Итак... Думаю, у меня есть следующие варианты:
- Жесткий код, чтобы избежать плохих персонажей
- Перенесите данные в MySQL и используйте PDO или ODBC, которые, я думаю, будут работать
- Выполняйте запросы с PDO, чтобы вернуть идентификатор данных (чтобы я мог защитить свой оператор), а затем используйте odbc для возврата моих больших строк, используя идентификатор, возвращаемый PDO...
- Смените мою работу, чтобы приготовить вкусное печенье
У меня все еще есть надежды, поэтому, пожалуйста, скажите мне, что есть более простые и правильные решения.