当我检索包含特殊字符的数据时,例如“,”,'' - ?在 PHP 文件中形成 MYSqL 数据库,出现“找不到数据”之类的错误。
键盘类型字符检索成功,但在 PHP 文件中未检索到键盘字符以外的字符。
我正在尝试在 PHP 文件中显示 json 响应中的数据。
所以任何人都可以告诉我如何克服这种..
您需要使用准备好的语句来使其与垃圾字符一起使用。
您应该转义通过 mysql 查询传递的值mysql_real_escape_string()
您可以使用 htmlspecialchars()[THIS IS IS PHP SPECIFIC],mysql_real_escape_string() 之类的函数。他们会解决你的问题。除了解决您的问题之外,它们还将为您的站点提供额外的安全性,包括使用 SQL 注入等特殊符号。实际发生的情况是,当您在数据中使用 ' 、 " 等时,它会像任何 '/ " 将结束查询。所以不会获取任何数据。