Получить набор результатов PDO, включая символ доллара в php - PullRequest
2 голосов
/ 19 февраля 2012

У меня есть таблица postgres со столбцом (называемым id), который содержит строки. В большинстве случаев строки содержат символ доллара, например <sdfjkdsaf$test@com>. Я использую операторы PDO в php-скрипте для извлечения соответствующих строк и столбцов этой таблицы, включая описанный выше id-столбец.

Но когда я пытаюсь использовать значение из столбца id, результат PDO для такого идентификатора кажется пустым.

Example:
Expected result: "id":"<sdfjkdsaf$test@com>", "body":"This is a test", ...
Real result: "id":"","body":"This is a test", ...

Я думаю, причина в том, что php интерпретирует символ доллара в строке как начало переменной. Есть ли возможность манипулировать результатом PDO, чтобы я мог использовать строки, содержащие $?

1 Ответ

0 голосов
/ 19 февраля 2012

Скорее всего, это не символ доллара, а треугольные скобки (<>). Посмотрите исходный код на своей странице, чтобы увидеть их.

Вы можете использовать htmlentities(), чтобы преобразовать его в HTML-совместимую версию. (&lt; &gt;)

...