Я пишу движок, чтобы я мог читать RSS-канал и публиковать его в своей базе данных Oracle, однако, получая апостроф из RSS-канала и вставляя его в базу данных, я получаю ’
при поиске в базе данных после INSERT
Однако начальная строка в PHP ’
, Есть ли способ вставки Oracle, чтобы убедиться, что он остается ’
вместо того, чтобы перейти на ’
Я пытался использовать
$variable = "Someone’s 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))
Обратите внимание, что результат кардинально зависит от флаги (второй параметр.) Надеюсь, это поможет.
Других решений пока нет …