0

当我检索包含特殊字符的数据时,例如“,”,'' - ?在 PHP 文件中形成 MYSqL 数据库,出现“找不到数据”之类的错误。

键盘类型字符检索成功,但在 PHP 文件中未检索到键盘字符以外的字符。

我正在尝试在 PHP 文件中显示 json 响应中的数据。

所以任何人都可以告诉我如何克服这种..

4

3 回答 3

3

您需要使用准备好的语句来使其与垃圾字符一起使用。

这是如何在 PDO 中执行此操作的文档

于 2012-12-05T10:28:28.887 回答
2

您应该转义通过 mysql 查询传递的值mysql_real_escape_string()

于 2012-12-05T10:28:11.993 回答
1

您可以使用 htmlspecialchars()[THIS IS IS PHP SPECIFIC],mysql_real_escape_string() 之类的函数。他们会解决你的问题。除了解决您的问题之外,它们还将为您的站点提供额外的安全性,包括使用 SQL 注入等特殊符号。实际发生的情况是,当您在数据中使用 ' 、 " 等时,它会像任何 '/ " 将结束查询。所以不会获取任何数据。

于 2012-12-05T11:04:00.393 回答