Я пишу движок, чтобы я мог читать RSS-канал и отправлять сообщения в свою базу данных Oracle, однако, когда вы получаете апостроф из RSS-канала и вставляете в базу данных, я получаю ’
при поиске в базе данных после INSERT
однако исходная строка в PHP , Есть ли способ вставки Oracle, чтобы он оставался
вместо изменения на
’
Я попытался использовать
$variable = "Someones String"
$sql = "INSERT INTO table (column) VALUES (q'[" . $variable. "]')"
У меня также такая же проблема с символами £
и –
которые отображаются как £
и –
Однако, похоже, это не работает. Пожалуйста, не могли бы вы пролить свет на ситуацию.
Ваш RSS-канал содержит объекты, поэтому вам нужно преобразовать их в свои строковые представления. html_entity_decode
приходит на помощь:
INSERT INTO table (column)
VALUES (html_entity_decode($variable, ENT_QUOTES | ENT_XML1))
Обратите внимание, что результат сильно зависит от флагов (второй параметр). Надеюсь, это поможет.
'
?