2

我有一个包含字符串的列(称为 id)的 postgres 表。在大多数情况下,字符串包含一个美元字符,例如<sdfjkdsaf$test@com>. 我在 php 脚本中使用 PDO 语句来获取该表的相关行和列,包括上述 id 列。

但是,当我尝试使用 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 结果以便我可以使用包含 $ 的字符串?

4

1 回答 1

0

它很可能不是美元字符,而是三角括号 ( <>)。查看页面上的源代码以查看它们。

您可以使用htmlentities()将其更改为 HTML 兼容版本。( &lt; &gt;)

于 2012-02-18T21:45:49.547 回答