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