Защита SQL-запросов от SQL-инъекций при использовании HyperFileSQL

Проблема:

Я не могу использовать odbc_prepare или PDO->prepare с моими запросами, потому что у используемого мной драйвера (HyperFileSQL) много проблем. Так что я могу сделать?

Детали:

  • Я могу использовать PDO для некоторых запросов, когда мои данные не содержат больших строк (более 255 символов), поэтому я могу использовать подготовленные операторы без проблем, но с некоторыми запросами я не могу, поскольку они возвращают данные с большими строки (думаю, проблема с драйвером)
  • Итак, я использую odbc для этих запросов. Но когда я пробую odbc_prepare, драйвер говорит следующее:

"Функция SQLGetDescribeParam не поддерживается драйвером, состояние SQL IM00 в параметре SQLDescribeParameter"

Итак... Думаю, у меня есть следующие варианты:

  • Жесткий код, чтобы избежать плохих персонажей
  • Перенесите данные в MySQL и используйте PDO или ODBC, которые, я думаю, будут работать
  • Выполняйте запросы с PDO, чтобы вернуть идентификатор данных (чтобы я мог защитить свой оператор), а затем используйте odbc для возврата моих больших строк, используя идентификатор, возвращаемый PDO...
  • Смените мою работу, чтобы приготовить вкусное печенье

У меня все еще есть надежды, поэтому, пожалуйста, скажите мне, что есть более простые и правильные решения.

0 ответов

Другие вопросы по тегам