有没有办法在PHP中使用MySQl查询传递 &
符号?
我需要根据类别名称从数据库中选择值,但类别名称可能包含 &
符号
示例: CATEGORY_TITLE=FRUITS & VEGETABLES
答案 0 :(得分:1)
我怀疑你在传输变量方面存在问题(由一些javascript代码使用)。如果是这样,那么请确保您在查询字符串中传递的参数之前使用encodeURIComponent方法。
这是因为&
具有特殊含义(实际上它是一个分隔符)。
MySQL接受&
作为字符串没有任何问题。
答案 1 :(得分:-4)
有很多方法可以做到。
在将数据保存到数据库之前,我使用:
htmlentities($_POST['CATEGORY_TITLE'])
在检索时我使用:
html_entity_decode($result['CATEGORY_TITLE'])