PHP-функция db2_escape_string () использует обратную косую черту \
в качестве escape-символа.По какой-то причине мой экземпляр DB2 on i ожидает экранирования '
при экранировании строки.Мое решение до сих пор было str_replace ():
str_replace("'", "''", $var);
Но это становится довольно утомительным.Я использую codeigniter, у которого есть драйвер db2 on i (db2c, если вам интересно), который имеет функцию _prep_query (), которая может выполнять все мои операторы перед выполнением, но я не знаю, что заменить db2_escape_string() с.Я предполагаю, что существует какая-то нелепая функция preg_replace (), которая решит мою проблему, но мои навыки регулярных выражений ужасны.Я даже не знаю, с чего начать.
В качестве альтернативы, если кто-то знает, как изменить escape-символ в DB2 на i на обратную косую черту, это решило бы мою проблему.,,или если бы мы могли запретить апострофы в английском языке.