PHP и Oracle - Получение & # 146; а не одиночная кавычка со вставкой

0

Я пишу движок, чтобы я мог читать RSS-канал и отправлять сообщения в свою базу данных Oracle, однако, когда вы получаете апостроф из RSS-канала и вставляете в базу данных, я получаю ’ при поиске в базе данных после INSERT однако исходная строка в PHP , Есть ли способ вставки Oracle, чтобы он оставался вместо изменения на ’

Я попытался использовать

$variable = "Someones String"


$sql = "INSERT INTO table (column) VALUES (q'[" . $variable. "]')"

У меня также такая же проблема с символами £ и которые отображаются как £ и –

Однако, похоже, это не работает. Пожалуйста, не могли бы вы пролить свет на ситуацию.

  • 0
    Как вы можете быть уверены, что в PHP эта строка ' ?
  • 0
    var_dump и echo оба говорят, что это
Показать ещё 4 комментария
Теги:
plsql

1 ответ

1
Лучший ответ

Ваш RSS-канал содержит объекты, поэтому вам нужно преобразовать их в свои строковые представления. html_entity_decode приходит на помощь:

INSERT INTO table (column) 
VALUES (html_entity_decode($variable, ENT_QUOTES | ENT_XML1))

Обратите внимание, что результат сильно зависит от флагов (второй параметр). Надеюсь, это поможет.

  • 0
    По какой-то причине это все еще не работает - есть еще идеи?
  • 0
    Это определенно работает. Похоже, вы не перешли по указанной мной ссылке и не проверили документацию. Для кодирования кавычек необходимо передать дополнительный параметр функции.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню