php - 在php中获取包含美元字符的PDO结果集

标签 php sql postgresql pdo dollar-sign

我有一个带有包含字符串的列(称为 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 兼容版本。 ( &lt; &gt; )

关于php - 在php中获取包含美元字符的PDO结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344286/

相关文章:

php - 为什么这个 htaccess 文件在 wamp 服务器中不起作用

php - file_get_contents() 失败,URL 中有特殊字符

ruby-on-rails - 错误 : column "pitch_count" does not exist when it exists in an alias

sql - 年初至今每月

java - JSP - 如何编写有效的搜索表单

postgresql - 在 postgres 中使用限制和偏移量更新表

sql - 在Where in () 中传递查询

php - 如今,最好的 PHP 图像处理器库是什么?

php - json_encode 从键中删除引号?

mysql - sql通过比较值插入或更新