Я пытаюсь выполнить SQL-запрос к базе данных DB2 (на iSeries), используя PHP и «DB2_exec», а не mysql.
У меня есть эти символы в моем предложении WHERE
(переменная $EncSSN
), которые вызываютSQL-оператор для остановки: ðIn*Éæng
«" Ò × ÑRÈ • `
SQL построен как:
select EENUM, EESSN
from EEMAST
where EESSN = '$EncSSN'
Поле в таблице EESSN содержит зашифрованные значения. - Я получаюбез ошибок и без записей в журнале. HTML отображает пустую страницу. - Я пытался заменить (str_replace) кавычки, одинарные кавычки, точку и т. д. с помощью escape-символа '\' - я не могу использовать mysql_real_escape_string, потому что загружаю ресурс db2_connect.
Если я изменю приведенный выше оператор SQL where
, чтобы выбрать значение из другого поля, мой HTML будет отображен правильно.
Можете ли вы представить, как я могу это сделать?
Стивен