我有一个带有包含字符串的列(称为 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 结果以便我可以使用包含 $ 的字符串?
最佳答案
很可能不是美元字符,而是三角括号 ( <>
)。查看您页面上的源代码以查看它们。
您可以使用 htmlentities()
将其更改为 HTML 兼容版本。 ( < >
)
关于php - 在php中获取包含美元字符的PDO结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344286/