Php 如何通过&;MySQL查询中的符号?

Php 如何通过&;MySQL查询中的符号?,php,mysql,Php,Mysql,有没有办法在PHP的MySQl查询中传递&符号 我需要根据类别名称从数据库中选择值,但类别名称可能包含&符号 示例:CATEGORY\u TITLE=水果和蔬菜我怀疑您在变量传输上有问题(某些javascript代码使用)。如果这是真的,那么请确保在查询字符串中传递的参数使用之前的方法 这是因为&有一个特殊的含义(实际上它是一个分隔符) MySQL接受&作为字符串,没有任何问题。有很多方法可以做到这一点 在将数据保存到数据库之前,我使用: htmlentities($\u POST['CATEG

有没有办法在PHP的MySQl查询中传递
&
符号
我需要根据类别名称从数据库中选择值,但类别名称可能包含
&
符号


示例:
CATEGORY\u TITLE=水果和蔬菜

我怀疑您在变量传输上有问题(某些javascript代码使用)。如果这是真的,那么请确保在查询字符串中传递的参数使用之前的方法

这是因为
&
有一个特殊的含义(实际上它是一个分隔符)


MySQL接受
&
作为字符串,没有任何问题。

有很多方法可以做到这一点

在将数据保存到数据库之前,我使用:
htmlentities($\u POST['CATEGORY\u TITLE'])

在检索时,我使用:

html\u实体解码($result['CATEGORY\u TITLE')

是的,这是可能的在MySQL的字符串文本中没有特殊意义。您的问题很可能是通过http传输和html编码,而不是MySQL部分的问题,@VolkerK谢谢。你能举个例子吗。使用而不是强制HTML实体进入数据库。@helmbert我刚刚向他建议了一种方法。我不是强迫他这么做的!!@赫尔姆伯特:真的很粗鲁。你们在把一个有启发性的方法学标记为-ve。这只是我在建议一种逻辑。@helmbert如果您有更好的解决方案,如果您能与我们共享,那将是非常好的。@helmbert曾经使用mysql_escape_字符串删除“&”,然后保存他将如何在从数据库检索的结果中获取“&”?